我用python编写了一个discord机器人,该机器人一直工作到今天。今天,它找不到我的服务器成员,这显然是一个破坏交易者。为了确定故障点,我编写了以下测试例程:
@bot.command(name='test', help='test stuff')
async def test(ctx):
for guild in bot.guilds:
for member in guild.members:
print(member)
print("Test done")
这是我从文档复制并粘贴的代码,它应该照常工作。今天我得到了反馈:
Bot is ready. (=> this print command is generated on the startup of the bot)
Keeper of Keys#4019
Test done
Keeper of Keys是机器人本身的名称。因此,很明显,该机器人能够找到自己,但该行会的其他成员却找不到。难道我做错了什么?预先感谢!
答案 0 :(得分:1)
好的,我浏览了文档,找到了解决问题的方法:
https://discordpy.readthedocs.io/en/latest/intents.html#privileged-intents
这应该可以解决问题。