【发布时间】:2021-11-25 20:21:21
【问题描述】:
有没有办法在不使用自我机器人的情况下监控 Discord 中的消息,因为它违反了 ToS?我想监视我每台服务器中的某些频道并镜像到我的私人服务器中,以便更容易阅读和对我最关心的信息做出反应,而不是滚动浏览每个服务器以获取该特定频道。
我想过使用一种用于 Web 应用程序和控制台的脚本来发送到我的服务器中的 webhook,但我不确定如何为控制台设置 on_message 类型的事件。
【问题讨论】:
标签: discord
有没有办法在不使用自我机器人的情况下监控 Discord 中的消息,因为它违反了 ToS?我想监视我每台服务器中的某些频道并镜像到我的私人服务器中,以便更容易阅读和对我最关心的信息做出反应,而不是滚动浏览每个服务器以获取该特定频道。
我想过使用一种用于 Web 应用程序和控制台的脚本来发送到我的服务器中的 webhook,但我不确定如何为控制台设置 on_message 类型的事件。
【问题讨论】:
标签: discord
这可以通过使用 websockets 在 python 中实现。你可以试试这样:
import websocket
import json
url = "wss://gateway.discord.gg/?encoding=json&v=9"
payload = {
"op":2,
"d":{
"token":"your token",
"properties":{
"$os":"",
"$browser":"",
"$device":""}
}
}
ws = websocket.WebSocket()
ws.connect(url)
while True:
print(ws.recv())
你可以找到更详细的代码here
【讨论】: