Ever dreamed of having a personal assistant that can chat with you, respond to voice commands, and hold conversations just like a human? With the Telegram ChatGPT Concierge Bot, powered by OpenAI’s ChatGPT, you can easily bring this dream to fruition. In this article, we’ll guide you through the setup process step-by-step and provide some troubleshooting tips!
Prerequisites
Before we dive into the setup, make sure you have the following:
- Node.js version 18 or higher
- A Telegram Bot Token
- An OpenAI API Key with access to GPT-4 (or an alternative model, if preferred)
- FFmpeg installed on your system for handling voice interactions
Step-by-Step Setup Instructions
Now that you have everything in place, let’s begin the setup!
1. Clone the Repository
The first step is to get the code for the bot. You’ll want to clone it using Git:
git clone https://github.com/RafalWilinski/telegram-chatgpt-concierge-bot
2. Navigate to the Project Directory
Change your directory to the newly cloned project:
cd telegram-chatgpt-concierge-bot
3. Set Up Environment Variables
Create a file to store your environment variables:
touch .env
Next, open the file and fill in the required variables:
TELEGRAM_TOKEN=
OPENAI_API_KEY=
PLAY_HT_SECRET_KEY=
PLAY_HT_USER_ID=
PLAY_HT_VOICE= # check docs for available voices
OPENAI_MODEL=gpt-3.5-turbo # only if you don't have access to GPT-4
#SERVE_THIS_USER_ONLY=99999999 # uncomment this if you want to only serve this user id.
Make sure to carefully replace each placeholder with your actual keys and values!
4. Install Dependencies
Now, let’s get the necessary dependencies installed:
npm install
5. Start the Bot
Finally, you’re ready to launch the bot!
npm start
Understanding the Code: An Analogy
Think of this bot as a restaurant, where:
- OpenAI’s ChatGPT is the chef, cooking up responses based on your orders (queries).
- LangchainJS acts as the waiter, taking notes (prompts) on what you want and keeping track of your previous orders (conversation history).
- Whisper API serves as the menu, translating the whispered desires (voice) of diners (users) into text that reaches the chef.
- Play.ht comes in as a voice assistant, taking the chef’s (ChatGPT’s) responses and narrating them back to you, making sure the communication flows smoothly.
Just like a well-run restaurant, all these components need to work together seamlessly to satisfy your patrons (users) with delightful conversations and responses!
Troubleshooting Tips
If you encounter issues during setup or operation, consider the following:
- Ensure you have the correct version of Node.js installed.
- Double-check that all required environment variables are set correctly in the .env file.
- Make sure FFmpeg is installed and properly configured on your system for voice interactions.
- If you face any API issues, verify your OpenAI API key for correct permissions.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
Final Thoughts
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.
You’re now all set to elevate your Telegram experience with your personal ChatGPT Concierge Bot. Happy chatting!

