Данный проект представляет собой автономного ассистента для Telegram, который отвечает на сообщения от указанных пользователей (или одного пользователя) с помощью локальной языковой модели (через нейросеть). Бот умеет вести диалог, сам проявлять инициативу, логировать переписку и соблюдать временные рамки активности.
Можно изменять очень стильно стиль общения нейросети, подстраивая под вас.
Бот создан для автоматического ведения переписки в Telegram от вашего имени. Он:
- Упрощённый (simple_bot.py) – общается с одним фиксированным пользователем, минимальные настройки.
- c
Можно изменять очень стильно стиль общения нейросети, подстраивая под вас.
Бот создан для автоматического ведения переписки в Telegram от вашего имени. Он:
- Отвечает на входящие сообщения выбранных собеседников.
- Генерирует ответы через нейросеть
- Поддерживает два режима работы:
- Упрощённый (simple_bot.py) – общается с одним фиксированным пользователем, минимальные настройки.
- Проявляет инициативу – если собеседник долго молчит, бот может сам написать первым (с заданной вероятностью и задержкой).
- Сохраняет историю сообщений в SQLite (chat_logs.db) для контекста диалога.
- Может работать как резервный режим – если нейросеть не отвечает, используются простые шаблонные ответы
2. Состав файлов
| Файл | Описание |
|---|---|
| main.py | Основной многопользовательский бот с поддержкой расписания, инициативы и нескольких контактов. |
| simple_bot.py | Упрощённый бот для одного собеседника, с жёстко прописанными параметрами и простыми ответами. |
| fix_db.py | Утилита для сброса и правильного создания базы данных (исправляет возможные ошибки структуры). |
| chat_logs.db | Создаётся автоматически – файл SQLite с таблицами: messages, last_reply, last_initiative. |
3. Настройка и запуск
Получение API-данных Telegram
- Перейдите на my.telegram.org, войдите в аккаунт.
- Создайте приложение (App) – получите API_ID и API_HASH.
- Убедитесь, что номер телефона, с которого будет писать бот, привязан к аккаунту.
3. Как это работает
3.1. Обработка входящих сообщений
- Бот получает новое сообщение.
- Проверяет, отправитель ли это из списка разрешённых (или единственный целевой пользователь).
- Сохраняет сообщение в БД.
- Через API нейросети отправляет запрос к нейросети с:
- системным промптом (задающим стиль и правила поведения);
- последними 4–5 сообщениями из истории (для контекста);
- текущим сообщением пользователя.
- Полученный ответ отправляется обратно.
- Если нейросеть не отвечает (таймаут, ошибка), используется запасной вариант:
- в main.py – случайная фраза из списка ("Понял", "Ок" и т.д.);
- в simple_bot.py – шаблонный ответ или реакция на смех.
3.2. Логирование
Все сообщения (и входящие, и исходящие) записываются в таблицу messages БД. Столбцы:- c
После покупки вы получаете:
- нейросеть которая будет работать всегда (нейросеть не перестанет работать)
- *P* с помощью которого будет работать нейросеть если у вас нету своего
- сам код папку в которой программа на python
- поддержка, вы получите месяц поддержки на программу я помогу установить, настроить и запустить