- PVSM.RU - https://www.pvsm.ru -
Привет! Хочу поделиться своим опытом создания бота, который может имитировать стиль общения любого пользователя Telegram. Проект AI Telegram Responder [1]позволяет обучать модели на основе истории переписки и использовать их для автоматических ответов в определенных чатах.
Выбираем любую удобную для вас IDE, открываем какую-нибудь директорию и в терминале и прописываем:
git clone https://github.com/Eiztrips/ai-responder.git [2]
затем
cd ai-responder

Отлично, теперь когда проект на вашем устройстве, его нужно настроить.
Создаем виртуальное окружение (гайд [3]).
Устанавливаем необходимые пакеты - прописываем в терминале pip install -r requirements.txt
ВАЖНО: если у вам мощная видеокарта (с поддержкой CUDA), раскомментируйте
# --extra-index-urlhttps://download.pytorch.org/whl/cu118[4]
в requirements.txt перед установкой.
Заходим на этот сайт [5] и выполняем следующие действия:
Находим файл .env_example (в директории start/) и переименовываем в .env. Теперь нам нужно его отредактировать.
TARGET_USER_IDS нужны в режимах only_private_chats и stalker, это ID пользователей, которым будет отвечать наша нейросеть.
TARGET_CHANNEL_IDS нужны в режиме only_channel_messages, это ID бесед или групп, в которых наша нейросеть будет общаться с другими пользователями.
Как получить ID пользователя?
Вариант 1 - просите знакомого узнать свой id через @getmyid_bot [6] и прислать вам
Вариант 2 - Создаете своего бота в @BotFather [7] и все так же просите написать что-нибудь, далее переходите на https://api.telegram.org/bot{id}/getUpdates [8] и достаете от туда
Вариант 3 - Включить в экспериментальных настройках телеграмма пункт отображения id
Как получить ID беседы/группы?
Вариант 1 - все так же через бота @getmyid_bot [6], вот краткий гайд [9].
Вариант 2 - Включить в экспериментальных настройках телеграмма пункт отображения id
Открываем чат с определенным пользователем, либо беседу и следуем инструкции:
Далее запускаем нашу программу. Стартеры выбирайте исходя из своей ОС.
Выбираем модель -> AI-Responder Menu -> 4 -> выбираем
Запускаем клиент -> AI-Responder Menu -> 6 -> вводим код верификации и пароль если запросило

отвечает на все сообщения в беседах (если TARGET_CHANNEL_IDS=-1, в других случаях только на те беседы которые там указаны)
отвечает на все сообщения в личных чатах (если TARGET_USER_IDS=-1, в других случаях только на чаты которые указаны)
отвечает на сообщения определенных пользователей указанных в TARGET_USER_IDS во всех чатах, беседах, группах.
Автор: eizstrips
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/python/422562
Ссылки в тексте:
[1] AI Telegram Responder : https://github.com/Eiztrips/ai-responder
[2] https://github.com/Eiztrips/ai-responder.git: https://github.com/Eiztrips/ai-responder.git
[3] гайд: https://habr.com/ru/articles/889670/
[4] https://download.pytorch.org/whl/cu118: https://download.pytorch.org/whl/cu118
[5] этот сайт: https://my.telegram.org
[6] @getmyid_bot: https://www.pvsm.ru/users/getmyid_bot
[7] @BotFather: https://www.pvsm.ru/users/BotFather
[8] https://api.telegram.org/bot{id}/getUpdates: https://api.telegram.org/bot%7Bid%7D/getUpdates
[9] гайд: https://lumpics.ru/how-find-out-chat-id-in-telegram/
[10] Источник: https://habr.com/ru/articles/918484/?utm_source=habrahabr&utm_medium=rss&utm_campaign=918484
Нажмите здесь для печати.