【发布时间】:2021-01-01 15:51:20
【问题描述】:
我在反应代码上有这个自动分配角色,并且 on_reaction_add 工作得很好,但是 on_reaction_add_remove 给我一个错误,为什么?
代码
@bot.event
async def on_raw_reaction_add(payload):
msgID = 754487460142121070
user = payload.user_id
member = payload.member
guild_id = payload.guild_id
guild = discord.utils.find(lambda g : g.id == guild_id, bot1.guilds)
role = get(member.guild.roles, name="penis")
if payload is not None:
if payload.message_id == msgID:
if str(payload.emoji) == "<:bbc:639345897922101248>":
await member.add_roles(role)
@bot.event
async def on_raw_reaction_remove(payload):
msgID = 754487460142121070
user = payload.user_id
member = payload.member
guild_id = payload.guild_id
guild = discord.utils.find(lambda g : g.id == guild_id, member.guilds)
role = get(member.guild.roles, name="penis")
if payload is not None:
if payload.message_id == msgID:
if str(payload.emoji) == "<:bbc:639345897922101248>":
await member.add_removes(role)
错误 raw_reaction_remove
Ignoring exception in on_raw_reaction_remove Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py",第 312 行,在 _run_event 中 等待 coro(*args, **kwargs) 文件“/Users/CIP/Documents/GitHub/billionaireboysclub/lojinha.py”,行 150,在 on_raw_reaction_remove guild = discord.utils.find(lambda g : g.id == guild_id, member.guilds) AttributeError: 'NoneType' 对象没有属性 'guilds'
【问题讨论】:
-
提供的链接应该有助于解决问题。 stackoverflow.com/a/66638693/15363060
标签: python discord.py