Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать так, чтобы уведомления о донате в DonationAlerts писались в консоль на Python? Очень надо.

Флорест Флорест Ученик (7), на голосовании 1 месяц назад
Голосование за лучший ответ
Sergio 2.1 Оракул (63896) 2 месяца назад
 import websocket 
import json
import rel

# Замените на свой токен DonationAlerts
TOKEN = 'your_donation_alerts_token'

def on_message(ws, message):
data = json.loads(message)
if data['type'] == 'donation':
donation = data['data']
print(f"Новый донат! {donation['username']} пожертвовал {donation['amount']} {donation['currency']}")
print(f"Сообщение: {donation['message']}")

def on_error(ws, error):
print(f"Ошибка: {error}")

def on_close(ws, close_status_code, close_msg):
print("### Соединение закрыто ###")

def on_open(ws):
print("Соединение установлено")
auth_data = {
"type": "oauth",
"token": TOKEN
}
ws.send(json.dumps(auth_data))

if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp(
"wss://socket.donationalerts.ru:443",
on_message=on_message,
on_error=on_error,
on_close=on_close,
on_open=on_open
)

ws.run_forever(dispatcher=rel)
rel.signal(2, rel.abort)
rel.dispatch()
Для использования этого кода:

1. Установите необходимые библиотеки:
 pip install websocket-client rel 

2. Замените 'your_donation_alerts_token' на ваш реальный токен DonationAlerts. Его можно получить в настройках вашего аккаунта DonationAlerts.

3. Запустите скрипт. Он будет подключаться к WebSocket API DonationAlerts и выводить информацию о новых донатах в консоль.
Флорест ФлорестУченик (7) 2 месяца назад
Благодарю!
First SecondЗнаток (394) 3 недели назад
А зачем нужен rel? Без него не будет работать?
Похожие вопросы