Открыть на Lolzteam
import json
import socketio
from requests import get
# pip install python-socketio websocket-client requests
da_alert_widget_token = 'da_token'
tg_bot_token = '12345:tg_token'
tg_user_id = 123457899


sio = socketio.Client(reconnection=True, reconnection_delay=5)

@sio.on('connect')
def on_connect():
    sio.emit('add-user', {'token': da_alert_widget_token, "type": "alert_widget"})
    print('Бот запущен')

@sio.on('donation')
def on_message(data):
    event = json.loads(data)
    print(event)
    get(f'https://api.telegram.org/bot{tg_bot_token}/sendMessage?chat_id={tg_user_id}&text=Новый донат:\n{event["username"]} - {event["amount"]} {event["currency"]}\n{event["message"]}')

sio.connect('wss://socket.donationalerts.ru:443', transports='websocket')

Использование

  1. Получаем токен оповещений DonationAlerts. Для этого заходим сюда:https://www.donationalerts.com/dashboard/alert-widget, возле "Группа 1" нажимаем "Показать ссылку для встраивания" и копируем ее.
  2. В конце этой ссылки будет токен, подставляем его в переменную da_alert_widget_token.
  3. Создаем бота в Telegram и получаем токен. Для этого используем команду /newbot в ботеt.me/BotFather, выбираем имя и адрес боту
  4. Подставляем токен в переменную tg_bot_token.
  5. Узнаем ID пользователя или канала, куда вы хотите отправлять сообщения. Для этого ПЕРЕД ДОБАВЛЕНИЕМ БОТА В КАНАЛ берем ссылкуhttps://api.telegram.org/bot{token}/getUpdatesи подставляем туда токен бота вместо {token}, переходим по ней
  6. Добавляем бота в канал или пишем ему любое сообщение, обновляем страницу и видим там ID пользователя, написавшего сообщение или ID канала, куда бот был приглашен.
  7. Скриншот с ID пользователя
    Скриншот с ID канала
    А как ты сделал красивое отображение JSON?https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa?hl=ru
    Подставляем ID в переменную tg_user_id
  8. Устанавливаем модули pip install python-socketio websocket-client requests
  9. Запускаем и ждем донатов :)
  10. Протестируем на t.me/immalware? :)