是否可以从其他人的 Discord 服务器中获取消息?

时间:2021-02-25 16:53:13

标签: python discord discord.py

我可以使用 python 中的 discord API 从服务器(不是我自己的服务器)收集消息吗?假设您有邀请链接。

谢谢

3 个答案:

答案 0 :(得分:1)

是的,这是可能的。如果您查看 discord.py API ReferenceDiscord Models 部分的 TextChannel 部分,就会发现 TextChannel history() 方法。这可用于解析通道中的所有消息。如果方法的 limit 参数设置为 None,则将返回通道中的所有消息。

既然你说机器人已经有邀请,那就意味着他们可以访问服务器的很大一部分。我提到的方法需要您的机器人具有以下权限:

  • 查看文本频道
  • 阅读消息历史

答案 1 :(得分:0)

好吧,如果您使用的是 Discord 机器人,您需要他们邀请您的机器人访问他们的服务器。

除此之外,理论上您可以在自己的帐户上使用机器人收听,但这会违反不和谐的 TOS。

答案 2 :(得分:0)

您可以通过不和谐机器人来实现这一点。鉴于机器人会响应在它们所在的服务器内触发的事件,您可以监听传入的消息。

可以在 discord-py documentation 中找到此类事件的示例。