Многофункциональный Telegram-бот с поддержкой текста, голоса, изображений и файлов, использующий Google Gemini AI и другие сервисы.
- Ответы с ИИ (Google Gemini).
- Распознавание речи и преобразование голосовых сообщений в текст.
- Анализ изображений (OCR и Vision API).
- Работа с текстовыми, PDF, CSV, Excel файлами.
- Прогноз погоды по команде
/weather. - Настройка стиля общения с ИИ.
- Озвучивание ответов и генерация голосовых сообщений.
- Перевод текста на разные языки.
- Авторизация пользователей через список ID.
- Python 3.11
- aiogram
- Google Gemini API
- SQLite (aiosqlite)
- OpenWeatherMap API
- Tesseract OCR
- SpeechRecognition
- gTTS, Pydub (FFmpeg)
- Pandas, OpenPyXL, PyPDF2
- googletrans
- Loguru
- python-dotenv
git clone https://github.com/discolite/telegram_gemini_bot.git
cd telegram_gemini_bot
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtСкопируйте .env.example в .env и заполните необходимые переменные окружения.
python main.py/bot— обработчики Telegram-сообщений/config— настройки/services— работа с внешними API/utils— вспомогательные функцииmain.py— стартовый скриптrequirements.txt— зависимости проекта