我可以使用 python 中的 discord API 从服务器(不是我自己的服务器)收集消息吗?假设您有邀请链接。
谢谢
答案 0 :(得分:1)
是的,这是可能的。如果您查看 discord.py API Reference 的 Discord Models 部分的 TextChannel 部分,就会发现 TextChannel
history() 方法。这可用于解析通道中的所有消息。如果方法的 limit
参数设置为 None
,则将返回通道中的所有消息。
既然你说机器人已经有邀请,那就意味着他们可以访问服务器的很大一部分。我提到的方法需要您的机器人具有以下权限:
答案 1 :(得分:0)
好吧,如果您使用的是 Discord 机器人,您需要他们邀请您的机器人访问他们的服务器。
除此之外,理论上您可以在自己的帐户上使用机器人收听,但这会违反不和谐的 TOS。
答案 2 :(得分:0)
您可以通过不和谐机器人来实现这一点。鉴于机器人会响应在它们所在的服务器内触发的事件,您可以监听传入的消息。
可以在 discord-py documentation 中找到此类事件的示例。