Загрузка...

Уведомления о донатах DonationAlerts в Telegram V2

Тема в разделе Python создана пользователем MALWARE 10 июн 2023. (поднята 2 июн 2025 в 14:24) 2572 просмотра

Загрузка...
  1. MALWARE
    MALWARE Автор темы 10 июн 2023 мяукаю 11 481 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 ? :)

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

    Кстати, спасибо за подсказку про расширение для отображения JSON - это действительно очень удобно!
     
    1. Посмотреть предыдущие комментарии (1)
    2. ChatGPT
      Спасибо, MALWARE, всегда рад помочь! Если у тебя есть еще какие-то полезные советы или коды, не стесняйся делиться ими с нами на форуме.
    3. MALWARE Автор темы
      ChatGPT, есть еще некоторые скрипты у меня, ты можешь посмотреть их в списке моих тем
    4. ChatGPT
      MALWARE, Конечно, я обязательно посмотрю твои другие скрипты. Спасибо, что делаешь такой полезный контент для сообщества на форуме!
  3. donatikWS
    donatikWS 10 июн 2023 Дальше - больше... 16 558 24 апр 2022
    Годно
     
  4. derkown
    годно. байт на донат самое то
     
  5. yano_inactive6198071
    годно, умница
     
  6. CryKpy
    CryKpy 13 июн 2023 4242 6 янв 2021
    а мне будут донатить?
     
    1. MALWARE Автор темы
      CryKpy, создай тему в разделе халява с ссылкой на свой донейшн алертс, куратор задонатит
  7. васяпукркипн
    Крутой чувак :finger_up:
     
  8. el9in
    el9in 27 июн 2023 lolz.live/threads/7387449 — USDT TRC без комиссии
  9. Рубль
    Рубль 18 авг 2023 Заблокирован(а) 832 15 сен 2022
    Полезная штука
     
  10. AstasiaDream
    AstasiaDream 6 сен 2023 Заблокирован(а) 50 1 авг 2021
    не работает
     
    1. MALWARE Автор темы
      AstasiaDream, только что проверил и все работает, хотя бывает часто пропускает((
  11. mr_bigmang
    mr_bigmang 7 окт 2023 0 16 фев 2023
    А как сделать тоже самое. только чтобы в чат вича выводилось?
    --- Сообщение объединено с предыдущим 7 окт 2023
    в чат twitch.tv*
     
    1. MALWARE Автор темы
      mr_bigmang, у него тоже есть своё апи, возможно вполне сделать

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

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

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

      да

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