尝试删除反应时出现此错误

I get this error when trying to removing a reaction

我在删除对我的反应角色命令的反应时收到此错误。奇怪的是,这在我的电脑上运行得很好,但是当我在我的 linux vps 上尝试 运行 它时,我得到了这个错误。有人知道这是什么原因造成的吗?

Ignoring exception in on_raw_reaction_remove
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/discord/client.py", line 333, in _run_event
    await coro(*args, **kwargs)
  File "reactionrole.py", line 335, in on_raw_reaction_remove
    await client.get_guild(payload.guild_id).get_member(payload.user_id).remove_roles(role3)
AttributeError: 'NoneType' object has no attribute 'remove_roles'

谢谢!!!

您的问题很可能是该成员不再是该公会的成员。所以使用公会来获取使用公会的成员是行不通的。由于该成员不再存在,因此没有角色。

如果需要,您可以使用它来获取用户。 bot.get_user(payload.user_id)

user = bot.get_guild(payload.guild_id).get_member(payload.user_id)
if user: # if user still in guild
    await user.remove_roles(role3)

发现了这个问题,很奇怪,我需要为此启用网关意图,所以我必须去申请不和谐的人。哈哈!