discord.py Selfbot无法获得公会用户

时间:2020-06-06 13:50:12

标签: discord.py

简介: 我正在一个项目中需要自助机器人以返回其所在的所有公会用户,过去一周我尝试了很多事情discord.js,discord.py官方api,但无法实现我的目标,实际上我做到了一次但无法复制执行此操作的代码。

我在做什么:

@bot.command(pass_context=True)
async def dmall(ctx, content):
    for members in bot.get_all_members():
        print(members)

另一个例子:

 for guild in bot.guilds:
        for member in guild.members:
            print(member)

实际上还有很多,但是最新的。

会发生什么:

这仅返回带有用户令牌的我和机器人ID。

我想从服务器获取所有ID。

2 个答案:

答案 0 :(得分:0)

https://github.com/Rapptz/discord.py/issues/5782#issuecomment-707908993 看它。您必须为您的机器人启用意图,尤其是服务器成员意图(来自 discord 开发门户)。

然后,在您的代码中,执行以下操作:

Class A(): # in file class_a.py
    def static_func(pose1, pose2):
        pass

Class B(): # in another python file called class_b.py
    def static_func(pose1, pose2):
        """
        the same function as in class A
        """
        pass
Class C(): # future usage
    # want to use the static_func as well

我不确定这是否可行,但请尝试一下。我不打算测试它,因为禁止使用 selfbot。

答案 1 :(得分:-1)

https://discord.com/guidelines

明确禁止在不一致的情况下使用自助机器人,并且我不建议任何自我投注。 如您在下图中所看到的,discord告诉您不要对自己进行自我设置或修改客户端。
don't self bot!

请不要自我僵尸。这是违反规则的。