This project is a Telegram bot that uses OpenAI's GPT-3 model to interact with users. It can handle various commands and can even translate messages into different languages.
- Start and stop listening to a chat.
- Rewrite a message using GPT-3.
- Write a new message using GPT-3.
- Translate a message into English, Russian, German, or French.
- Respond to regular messages using GPT-3.
You will need to obtain the following:
- api_id and api_hash from Telegram. You can get these by creating a new application on the Telegram website.
- openai_api_key from OpenAI. You can get this by registering on the OpenAI website.
- Clone this repository.
- Install the required Python packages:
pip install -r requirements.txt - Modify a
config.jsonfile in the root directory with your data. - Run the script:
python assistant.py.
- Send
!startto start the bot listening to a chat. - Send
!stopto stop the bot listening to a chat. - Reply to a message with
!rewrite {prompt}to rewrite the message using GPT-3. - Send
!write {message}to write a new message using GPT-3. - Send
{language_command} {message}to translate the message into the specified language. The language commands are!engfor English,!rusfor Russian,!gerfor German, and!frfor French. - You can add your own language for translation by changing
language_abbreviationsin fileconfig.json
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.