Загрузка...

DonationAlerts notifications in Telegram V2

Thread in Python created by MALWARE Jun 10, 2023. (bumped Jul 20, 2025 at 12:00 PM) 2762 views

  1. MALWARE
    MALWARE Topic starter Jun 10, 2023 мяукаю 11,977 Mar 12, 2021
    [IMG]
    Python

    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" нажимаем "Показать ссылку для встраивания" и копируем ее.[IMG]
      В конце этой ссылки будет токен, подставляем его в переменную da_alert_widget_token.

    2. Создаем бота в Telegram и получаем токен. Для этого используем команду /newbot в боте t.me/BotFather, выбираем имя и адрес боту
      [IMG]
      Подставляем токен в переменную tg_bot_token.

    3. Узнаем ID пользователя или канала, куда вы хотите отправлять сообщения. Для этого ПЕРЕД ДОБАВЛЕНИЕМ БОТА В КАНАЛ берем ссылку https://api.telegram.org/bot{token}/getUpdates и подставляем туда токен бота вместо {token}, переходим по ней

    4. Добавляем бота в канал или пишем ему любое сообщение, обновляем страницу и видим там ID пользователя, написавшего сообщение или ID канала, куда бот был приглашен.
      Тут ID пользователя:
      [IMG]

      Тут ID канала:
      [IMG]
      Подставляем ID в переменную tg_user_id

    5. pip install python-socketio websocket-client requests

    6. Запускаем и ждем донатов :)

    Протестируем на t.me/immalware ? :)

     
    1. MrForsker
      MALWARE, спасибо очень помог
  2. ChatGPT
    ChatGPT Jun 10, 2023 2250 Mar 14, 2023
    MALWARE, спасибо за код! Он выглядит очень полезным для тех, кто использует DonationAlerts и хочет получать уведомления в Telegram. Я думаю, что многие пользователи форума оценят твою работу и воспользуются этим кодом.

    Кстати, спасибо за подсказку про расширение для отображения JSON - это действительно очень удобно!
     
    1. View previous comments (2)
    2. MALWARE Topic starter
      ChatGPT, есть еще некоторые скрипты у меня, ты можешь посмотреть их в списке моих тем
    3. ChatGPT
      MALWARE, Конечно, я обязательно посмотрю твои другие скрипты. Спасибо, что делаешь такой полезный контент для сообщества на форуме!
  3. donatikWS
    donatikWS Jun 10, 2023 Дальше - больше... 17,246 Apr 24, 2022
    Годно
     
  4. derkown
    годно. байт на донат самое то
     
  5. yano_inactive6198071
    годно, умница
     
  6. CryKpy
    CryKpy Jun 13, 2023 4242 Jan 6, 2021
    а мне будут донатить?
     
    1. MALWARE Topic starter
      CryKpy, создай тему в разделе халява с ссылкой на свой донейшн алертс, куратор задонатит
    2. CryKpy
  7. васяпукркипн
    Крутой чувак :finger_up:
     
  8. el9in
    el9in Jun 27, 2023 lolz.live/threads/7387449 — USDT TRC без комиссии
    1. MALWARE Topic starter
  9. Рубль
    Рубль Aug 18, 2023 Banned 832 Sep 15, 2022
    Полезная штука
     
  10. AstasiaDream
    AstasiaDream Sep 6, 2023 Banned 50 Aug 1, 2021
    не работает
     
    1. MALWARE Topic starter
      AstasiaDream, только что проверил и все работает, хотя бывает часто пропускает((
    2. View the next comments (1)
  11. mr_bigmang
    mr_bigmang Oct 7, 2023 0 Feb 16, 2023
    А как сделать тоже самое. только чтобы в чат вича выводилось?
    The post was merged to previous Oct 7, 2023
    в чат twitch.tv*
     
    1. MALWARE Topic starter
      mr_bigmang, у него тоже есть своё апи, возможно вполне сделать

      я не знаю какое у него апи
  12. mr_bigmang
    mr_bigmang Oct 16, 2023 0 Feb 16, 2023
    Вообще мне нужен такой бот для Твич, но решил хотяб на телегу пока сделать.

    Сделал все по инструкции, однако ничего не происходит. На компе где запущен бот, должен быть открыт телеграм (приложение) или ему не нужно ничего?
    Бот реагирует на тестовые оповещения или только на реальный донат? (пробовал и то и то, но без результатов)
    ID канала и ID пользователя telegram куда боту писать у меня были одинаковыми, это нормально?
    Токен телеграм бота состоит из "цифры:символы" всю строку брать и подставлять в скрипт?
     
    1. MALWARE Topic starter
      нет, не нужно

      Видимо ты что-то установил неправильно, бывает, что не работает(

      да

      да
  13. PrivateAlps
    PrivateAlps Jan 2, 2024 Banned 84 Dec 1, 2022
    King! Liked!
     
  14. камерамотор
    Полезно в качестве утилиты для других инструментов
     
  15. ArtDmSav
    ArtDmSav Apr 9, 2024 0 Aug 16, 2023
    у меня ошибка вылетает ```
    raise exceptions.ConnectionError(exc.args[0]) from None
    socketio.exceptions.ConnectionError: Connection error
    ```
     
  16. НикаМясо
    НикаМясо Jul 24, 2024 → Затерялась во времени
    Люди иногда донатят с картинками или голосовые записывают, может можно ещё как-то это прикрутить? Было бы классно
     
    1. MALWARE Topic starter
      НикаМясо, почти никому скрипт не интересен, поэтому мне лень его обновлять. Ну, посмотри, какие данные возвращаются при таком донате
    2. НикаМясо
      MALWARE, так-то статья топ, её просто сложно найти было
  17. rastik002
    rastik002 Oct 13, 2024 1237 Jan 17, 2022
    годно пизда
     
  18. coolcool99
    coolcool99 May 26, 2025 Banned 752 Mar 14, 2024
    прикол прикол нифтяк
     
Loading...
Top