Бот способен получать все события, которые регистрирует DonationAlerts в виджете "Оповещения" и отправлять в Telegram: лично пользователю, в публичный канал/чат, в определенную ветку супер-группы.
В скрипте дан пример только с донатными событиями. Прочие (рейды, фоллоу и т.д.) вам придется изучить самостоятельно.
- Создайте папку и скопируйте туда файлы
config.json
иda_telegram.js
- В скрипте нет корректного реконнекта, поэтому рекомендуется использовать
pm2 manager
- Установите telegraf и socket.io-client (DonationAlerts сокет поддерживает socket.io только 2.x.x версий):
npm i telegraf
npm i [email protected]
- Отредактируйте файл
config.json
и вставьте туда токены для Телеграм-бота (полученный у BotFather) и токен виджета DonationAlerts (настройки аккаунта -> показать токен). - Бот понимает команду
/id
, чтобы выдать ваш id-пользователя. - Отредактируйте файл
da_telegram.js
:const channel = ""
- подставьте сюда ваш id-пользователя, чтобы получать оповещения от бота в диалоге с ним || идентификатор публичного канала/чата в формате@channel
(в том числе и для супер-групп).const threadId = ""
- оставьте пустым, если НЕ используете супер-группу; вставьте id-трэда для супер-группы.