Introduction to GPT-Telegramus
GPT-Telegramus is a versatile and free Telegram bot that integrates with several renowned AI services such as ChatGPT, Microsoft Copilot (Bing AI), and Google's Gemini. It offers features like stream writing, image requests, multilingual support, admin controls, and data logging to enhance user interaction and management.
Current Status
The project is under active development. Although GPT-Telegramus doesn't currently support paid versions of ChatGPT and DALL-E, it has undergone significant updates and refactoring in its fifth version. Documentation is still a work-in-progress, but users are encouraged to refer to docstrings for guidance. Any bugs can be reported through the project's issue tracker.
How to Support
Contributions towards the development of GPT-Telegramus are welcomed. Support can be provided through cryptocurrency donations using BTC, ETH, ZEC, or by purchasing related music on Bandcamp.
Contributors
GPT-Telegramus is a community-driven project with contributions from various individuals who have enhanced language support, fixed technical issues, and improved functionality. Key contributors include Sprav04ka, Hanssen, Sergey Krashevich, Wahit Fitriyanto, and others who have significantly contributed to language translations and technical improvements.
Project Channel and Demo
Users interested in the project can join the official Telegram channel and test the bot through an official demo. However, it is advised to use the demo responsibly to prevent overloading the bot.
Requirements
To run GPT-Telegramus, you need Python 3.10 or 3.11 and unblocked access to the Telegram bot API. A full list of dependencies can be found in the requirements.txt
file.
Project Dependencies
GPT-Telegramus is built upon several APIs like F33RNI/LMAO API, Groq API, EdgeGPT, BingImageCreator, and Google's generative AI Python API. Additionally, it uses the python-telegram-bot library to facilitate interaction with Telegram.
Getting Started
For installation, users need to set up Python, create a virtual environment, install necessary packages, and configure settings in a config.json
file. The bot can then be started by running a main script.
Key modules include:
- ChatGPT: Supports text-based chat with stream responses and chat history.
- Microsoft Copilot (Bing AI): Provides style variations, web-browsing support, and image handling.
- Gemini: Integrates with Google's AI using the Gemini Pro model.
- Groq: Utilizes an official API for fast responses and supports multiple models.
Deployment Options
- Linux Service: Instructions are available for running GPT-Telegramus as a service on Linux systems.
- Raspberry Pi: Similar steps can be followed for deploying on Raspberry Pi.
- Docker: Provides a guide for setting up GPT-Telegramus in a Docker container.
Supported Languages
GPT-Telegramus supports multiple languages, including English, Russian, Chinese, Indonesian, Spanish, and more. Users can easily add a new language following the provided instructions.
Bot Commands
Various commands are available for interaction, ranging from starting, changing modules, and clearing history to admin-specific commands such as queue management and user bans.
Data Collection
The bot can collect data from interactions, storing text and images for analysis. This feature can be configured in the bot's settings, and users should be informed about data collection practices.
Future Plans
The development roadmap includes supporting paid versions of AI services, integrating additional LLMs, and exploring free models of GPT-4.
Contributing
Community contributions are encouraged through pull requests, allowing anyone to help enhance the project's functionality and reach.