Discord机器人无法查看成员更新



我已经编写了一个discordbot来处理使用discord.py和discord.ext.com.mands的问题,到目前为止,它一直按预期工作。然而,无论我尝试什么,我似乎都无法看到会员更新。这是设置意图的代码

#declare our intents
intents = discord.Intents.default()
intents.members = True
intents.presences = True
#client settings, load intents
client = discord.Client(intents=intents)
client = commands.Bot(command_prefix = "!", guild_subscriptions=True)

这是应该看到会员更新的代码

@client.event
async def on_member_update(before, after):
print("just saw a member update!")

我还在应用程序门户中启用了存在和成员特权意图,机器人在服务器上拥有完全的管理权限,并且是低于服务器所有者的最高级别。代码是否有问题,或者是否有其他因素阻止它查看更新?是否需要手动授予它一些权限?它可以在同一服务器中使用几乎相同的代码来查看on_voice_state_update和on_message事件。

您在启用成员意图的情况下分配Client,他们会立即用具有默认意图(因此禁用成员意图(的Bot覆盖它。

将您的意图传递到Bot创建中。

#declare our intents
intents = discord.Intents.default()
intents.members = True
intents.presences = True
#client settings, load intents
client = commands.Bot(command_prefix = "!", guild_subscriptions=True, intents=intents)

最新更新