【问题标题】:Is there a way to find if someone your server in Discord belongs to a particular server?有没有办法查找您在 Discord 中的服务器是否属于特定服务器?
【发布时间】:2021-07-11 20:52:41
【问题描述】:

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

【问题讨论】:

  • 不,没有办法做到这一点。 Discord 机器人/客户端只能告诉机器人/客户端在哪些服务器上,但不能告诉公会成员在哪些服务器上。
  • @JacobLee 非常感谢您的回答。

标签: python discord discord.py bots


【解决方案1】:

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

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

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

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

编辑:还要注意,如果你的机器人在这个其他公会中,你可以做一个简单的检查,像这样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 2023-04-10
    • 2019-05-25
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多