简介: 我正在一个项目中需要自助机器人以返回其所在的所有公会用户,过去一周我尝试了很多事情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。
答案 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告诉您不要对自己进行自我设置或修改客户端。
请不要自我僵尸。这是违反规则的。