有没有办法找到您在 Discord 中的服务器是否属于特定服务器?

时间:2021-04-16 20:29:17

标签: python discord discord.py bots

我正在寻找一种方法,如果您可以找到不和谐的特定服务器中的所有成员,比如说将他们从您的服务器中删除,因为他们可以从潜伏在您对手的服务器中。如果有一种方法我想为它创建一个不和谐的机器人。任何与此相关的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

是的,但这需要用户授权您的应用程序。它会像这样工作:

  1. 你的机器人有某种网络服务器监听
  2. 你的机器人给了他们一个链接
  3. 他们点击链接,discord 要求他们授权您的机器人
  4. Discord 使用参数中的令牌将它们重定向到您的网络服务器
  5. 使用该令牌,您可以访问信息,例如他们所在的公会。

如果您已经有一个机器人仪表板,这是最简单的,但仍然可以在没有机器人仪表板的情况下实现(尽管您仍然需要一个网络服务器来监听回调)。

如果你有一个夸脱的网络服务器(我建议你这样做),那么看看这个:https://github.com/jnawk/Quart-Discord

编辑:另外请注意,如果您的机器人在其他公会中,您可以进行简单的检查,如下所示:

g = bot.get_guild(guild_id)
await g.chunk()
if member in g.members:
    # ban them