Telegram_AI_Chat_Bot

0

Описание

Профессиональный 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 символов

⚙️ Технологический стек

КомпонентТехнологияНазначение
BackendPython 3.11+Основной язык программирования
FrameworkAiogram 3.xАсинхронный Telegram бот
База данныхSQLiteХранение пользователей и истории
AI APIOpenRouterДоступ к мощным 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

👨‍💻 Разработчик

Проект разработан: