【发布时间】:2021-06-16 15:35:17
【问题描述】:
我的代码:
async def on_raw_reaction_remove(payload):
guild=bot.get_guild(payload.guild_id)
member=bot.get_user(payload.user_id)
print(payload.emoji)
if str(payload.emoji)== "<:DragonDragoon:832860714078961714>":
if payload.message_id == 853930257740070933:
if payload.channel_id == 853813716541505576:
Role = discord.utils.get(guild.roles, name="Knights")
await member.remove_roles(Role)
我在代码上找不到任何错误,但收到错误消息
Ignoring exception in on_raw_reaction_remove
Traceback (most recent call last):
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 343, in _run_event
await coro(*args, **kwargs)
File "main.py", line 142, in on_raw_reaction_remove
await member.remove_roles(Role)
AttributeError: 'NoneType' object has no attribute 'remove_roles'
member=bot.get_user(payload.user_id) 行应该获取成员,但它是非类型?我敢肯定是我反应过来的,而且在公会里
【问题讨论】:
-
可能是意图问题,请参阅stackoverflow.com/questions/64561309/…
标签: python discord.py