June 22, 2022

Инструкция к боту

Требуется установить Python 3.9 версии и выше.

Устанавливаем нужные библиотеки после того как установили python прописав одну команду:

pip install vk-api aiohttp fake_headers python-dotenv Telethon

скачиваем проект и распаковываем на сервер

Теперь нужен дополнительный аккаунт телеграмма который будет вступать в каналы и следить за ними. После того как достали дополнительный аккаунт идем в управление апи телеги

вводим свой номер

там мы создаем приложение, ничего не меняя кроме названия, далее копируем апи айди и апи хеш

сохраняем и идем дальше

Токен твиттера для отслеживания твиттеров:

просто переходим на главную страницу твиттера, нажимаем F12, обновляем страницу, переходим во вкладку network, далее в в Fetch/XHR ищем подобный или любой другой где есть снизу токен токен и копируем его

сохраняем и идем дальше

Создаем группу в вк и переходим у правление апи

там мы создаем токен с полным доступом (можно только для сообщений)

далее мы в callback и лонг пул апи включаем все ивенты

теперь создаем файл .env и составляем его

на первой строчке вводим апи группы вк

на второй вводим айди группы вк (она храниться в ссылке)

на третьей вводим апи хеш с телеграма

на четверной вводим апи айди с телеграма

на пятой вводим свой логин телеграма, он нужен что бы отправить оповещение если будет проблема с парсингом твиттера которая скорее всего будет означать что твиттер был заблокирован (который отслеживает)

на шестой мы вводим свой айди вк, к нему идет привязка для включения работы бота в беседах

на седьмой вводим токен твиттера

должно получиться как то так

с .env закончили

создаем папку photo

Теперь нужно создать 2 сессии телеграма, через одну идет парсинг каналов а через вторую идет вхождение в каналы

открываем этот файл

там вводим номер, апи хеш, апи айди и 2 раза код, он сам создаст сессии

В errors.logs будут появляться ошибки если они будут, вроде все баги пофикшены но если таковы будут то можете писац мне в лс и постараюсь исправить

вообще его бы нужно запускать через service но там над узнавать путь или я хз, мне впадлу, просто запускаем и закрываем серв и усо, если это консольный то нажимаем ctrl + z и пишем bg и он запущен в фоновом режиме, если нужно выключить его то пишем fg и останавливаем (ctrl+c) а если вы перезашли на сервер то пишем ps -Hfe и ищем процесс, там будет айди процесса и пишем

kill *айди* и готово

Впрочем всё, теперь функционал:

добавление тг каналов в отслеживание

добавление приватных тг каналов в отслеживание

добавление упоминания привязанный к определенному каналу/твиттеру

( будет пикать в беседе )

примеры добавления канала и упоминания:

добавление работы на нескольких беседах вк одновременно

чем больше твиттеров отслеживается (в общем) тем больше задержка но по стандарту 20 секунд + 7 секунд на каждый твиттер

!peerid- !peerid+ !peerids это админские команды включения/отключение бесед, для начала нужно добавить бота в беседу, если добавляет тот кто указан в .env то он сразу же активируется, если же кто то другой его добавляет то нужна активация либо он не будет реагировать на сообщения

!peerids это список куда был добавлен когда то бот

пример использования !peerid+ ( или !peerid- ):

!peerid+ 2000000002

теперь он реагирует на сообщения в той беседе с учетом того что ему дали права на просмотр сообщений