Привет! Хочу поделиться своим опытом создания бота, который может имитировать стиль общения любого пользователя 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-urlhttps://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 во всех чатах, беседах, группах.
Автор: eizstrips
