Telegram_AI_Chat_Bot
Описание
Профессиональный Telegram бот с поддержкой нескольких AI-моделей через OpenRouter API. Сохраняет историю диалогов, позволяет переключаться между нейросетями и поддерживает контекстную беседу.
Языки
- Python100%
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
README.md
Telegram AI Chat Bot
Профессиональный Telegram бот с поддержкой нескольких AI-моделей через OpenRouter API. Сохраняет историю диалогов, позволяет переключаться между нейросетями и поддерживает контекстную беседу.
Особенность проекта: Полноценная production-ready архитектура с разделением ответственности компонентов.
🌟 Ключевые возможности
- Выбор AI-моделей: Gemini или Qwen (легко добавить новые)
- Контекстная память: Бот помнит историю диалога (хранится в SQLite)
- Динамические кнопки: Интуитивный интерфейс с инлайн-кнопками
- Форматирование: Автоконвертация Markdown → Telegram HTML
- Защита от перегрузки: Очередь запросов к AI
- Длинные сообщения: Автоматическая разбивка ответов >4096 символов
⚙️ Технологический стек
| Компонент | Технология | Назначение |
|---|---|---|
| Backend | Python 3.11+ | Основной язык программирования |
| Framework | Aiogram 3.x | Асинхронный Telegram бот |
| База данных | SQLite | Хранение пользователей и истории |
| AI API | OpenRouter | Доступ к мощным LLM-моделям |
| Конфиги | python-dotenv | Управление переменными окружения |
| Логирование | logging | Детальный мониторинг работы |
🚀 Быстрый старт
Предварительные требования
- Python 3.11+
- Аккаунт на OpenRouter (бесплатный API-ключ)
- Telegram бот от @BotFather
Установка
# Клонировать репозиторий
git clone https://gitverse.ru/pavlovich/Telegram_AI_Chat_Bot
# Создание файлов и добавление токенов
Создайте файл ".env" в корневой директории проекта и добавьте токены в формате:
1. BOT_TOKEN=ваш_токен_бота
2. AI_TOKEN=ваш_токен_AI
# Запуск проекта
Запустите проект с помощью файла main.py:
python main.py
👨💻 Разработчик
Проект разработан:
- VK: https://vk.com/nikitachuzhaykin
- Telegram: https://t.me/nikitachuzhaykin