Привет, Хабр! Хочу поделиться своим опытом создания бота, который может имитировать стиль общения любого пользователя Telegram. Проект AI Telegram Responder позволяет обучать модели на основе истории переписки и использовать их для автоматических ответов в определенных чатах.

Приступим к созданию
Шаг 1: Клонируем репозиторий на ваш пк
Выбираем любую удобную для вас IDE, открываем какую-нибудь директорию и в терминале и прописываем:git clone
https://github.com/Eiztrips/ai-responder.git
затемcd ai-responder


Отлично, теперь когда проект на вашем устройстве, его нужно настроить.
Создаем виртуальное окружение (гайд).

Устанавливаем необходимые пакеты - прописываем в терминале pip install -r requirements.txt
ВАЖНО: если у вам мощная видеокарта (с поддержкой CUDA), раскомментируйте
# --extra-index-url
https://download.pytorch.org/whl/cu118
в requirements.txt перед установкой.
Шаг 2: Настройка конфигурации
Заходим на этот сайт и выполняем следующие действия:




Далее нужно настроить конфигурационный файл в нашем проекте.
Находим файл .env_example (в директории start/) и переименовываем в .env. Теперь нам нужно его отредактировать.

TARGET_USER_IDS
нужны в режимах only_private_chats
и stalker, это ID пользователей, которым будет отвечать наша нейросеть.
TARGET_CHANNEL_IDS
нужны в режиме only_channel_messages
, это ID бесед или групп, в которых наша нейросеть будет общаться с другими пользователями.
-
Как получить ID пользователя?
Вариант 1 - просите знакомого узнать свой id через @getmyid_bot и прислать вам
Вариант 2 - Создаете своего бота в @BotFather и все так же просите написать что-нибудь, далее переходите на https://api.telegram.org/bot{id}/getUpdates и достаете от туда
Вариант 3 - Включить в экспериментальных настройках телеграмма пункт отображения id
-
Как получить ID беседы/группы?
Вариант 1 - все так же через бота @getmyid_bot, вот краткий гайд.
Вариант 2 - Включить в экспериментальных настройках телеграмма пункт отображения id
Шаг 3: Скачиваем историю чата и создаем датасет
Открываем чат с определенным пользователем, либо беседу и следуем инструкции:



Далее запускаем нашу программу. Стартеры выбирайте исходя из своей ОС.




Шаг 4: обучение нейросети






Шаг 5 (финал): Запуск нейронки
Выбираем модель -> AI-Responder Menu -> 4 -> выбираем
Запускаем клиент -> AI-Responder Menu -> 6 -> вводим код верификации и пароль если запросило

Тестируем

Режимы работы клиента
"only_channel_messages"
отвечает на все сообщения в беседах (если TARGET_CHANNEL_IDS=-1, в других случаях только на те беседы которые там указаны)
"only_private_chats"
отвечает на все сообщения в личных чатах (если TARGET_USER_IDS=-1, в других случаях только на чаты которые указаны)
"stalker"
отвечает на сообщения определенных пользователей указанных в TARGET_USER_IDS во всех чатах, беседах, группах.
Комментарии (3)
Krypt
15.06.2025 09:57Эффект как на картинке до ката я получил на локальной модели когда GGUF-файл был повреждён при скачивании
Kamil_GR
Где-то можно потестить?
eizstrips Автор
позже обучу тестовую модель для пользователей со слабым пк, а так на любом железе, где-то дольше где-то быстрее