Мониторинг сообщений о разногласиях без использования самостоятельного бота?

#discord

Вопрос:

Есть ли способ отслеживать сообщения в Диссонансе без использования самостоятельного бота, так как это противоречит ToS? Я хочу отслеживать определенные каналы на каждом из моих серверов и зеркально отображать их на своем частном сервере, чтобы было легче читать и реагировать на поступающую информацию, которая меня больше всего волнует, вместо того, чтобы прокручивать каждый сервер для этого конкретного канала(каналов).

Я думал об использовании своего рода сценария для веб-приложения и консоли для отправки на веб-крючок на моем сервере, но я не уверен, как настроить событие типа on_message для консоли.

Ответ №1:

Это возможно в python с помощью веб-узлов. Вы можете попробовать что-то вроде этого:

 import websocket
import json

url = "wss://gateway.discord.gg/?encoding=jsonamp;v=9"

payload = {
            "op":2,
            "d":{
                "token":"your token",
                "properties":{
                    "$os":"",
                    "$browser":"",
                    "$device":""}
    }
}

ws = websocket.WebSocket()

ws.connect(url)

while True:
    print(ws.recv())
 

Более подробный код вы можете найти здесь