Умный чат-бот с двойной личностью: саркастичный тролль-френд и вежливый ассистент. Работает в группах через OpenRouter API с бесплатными LLM-моделями.
- Python 3.10+
- aiogram 3.x — фреймворк для Telegram-ботов
- aiosqlite — асинхронная работа с SQLite
- openai SDK — взаимодействие с OpenRouter API
Бот имеет три режима работы:
Саркастичный, токсичный, но смешной участник чата. Отвечает с жестким юмором, подколами и легкими оскорблениями в рамках дружеского троллинга.
Вежливый и точный ИИ-помощник. Дает развернутые, достоверные ответы с использованием Markdown-таблиц для структурирования данных.
Дает единый комментарий по последним 10 сообщениям в чате.
/setkey <api_key>— сменить API-ключ OpenRouter/setmodel— выбрать модель из списка (7 бесплатных моделей)
- Хранение истории сообщений в SQLite (последние 7 дней)
- Асинхронная обработка всех запросов
- Смена моделей "на лету" без перезапуска
git clone <репозиторий>
cd pepe_telegram_bot
# Создание виртуального окружения
python -m venv venv
# Активация (Windows)
venv\Scripts\activate
# Активация (Linux/Mac)
source venv/bin/activate
# Установка зависимостей
pip install -r requirements.txtВ файле config.py замените BOT_TOKEN на токен от @BotFather:
BOT_TOKEN: str = "your_bot_token_here"python bot.pyИли используйте готовые скрипты (Windows):
start_bot.bat— запускstop_bot.bat— остановка
pepe_telegram_bot/
├── bot.py # Точка входа, запуск polling
├── config.py # Конфигурация, промпты, токены
├── database.py # SQLite: настройки и история чатов
├── llm_service.py # Клиент для OpenRouter API
├── requirements.txt # Зависимости
├── handlers/ # Обработчики команд и сообщений
│ ├── __init__.py # Экспорт всех роутеров
│ ├── admin_handlers.py # /setkey, /setmodel
│ ├── assistant_handlers.py # /ask команда
│ └── pepe_handlers.py # Обработка "пэпэ" и комментариев
└── bot_settings.db # SQLite база (создается автоматически)
По умолчанию используется модель inclusionai/ring-2.6-1t:free. Доступные бесплатные модели:
- 🔹 Ring 2.6 1T
- 🦙 Llama 3.1 Nemotron 70B
- 🤖 Baidu Cobuddy
- 🧩 Nvidia Nemotron 3 Omni
- 💎 Gemma 4 31B
- 🌐 GPT-OSS 120B
- 💻 Qwen3 Coder
Команда /setmodel открывает интерактивное меню выбора.
- Python 3.10 или выше
- Токен Telegram-бота от @BotFather
- API-ключ OpenRouter (бесплатный тариф)
Илья — github.com/golyb11