【发布时间】:2020-10-29 00:26:10
【问题描述】:
我正在编写一个机器人,它将根据与表情符号的反应来分配角色。我仔细检查了我的语法、discord.py 文档,并且在交叉引用了几个 YouTube 视频时,似乎一切都检查过了,但直到今天,该机器人仍不会向成员添加角色。
@client.event
async def on_raw_reaction_add(payload):
message_id = payload.message_id
if message_id == MESSAGE:
guild_id = payload.guild_id
guild = discord.utils.find(lambda g: g.id == guild_id, client.guilds)
print(MESSAGE)
if payload.emoji.name == 'test':
role = discord.utils.get(guild.roles, name='TestRole')
print("TestRole")
else:
role = discord.utils.get(guild.roles, name=payload.emoji.name)
if role is not None:
member = discord.utils.find(lambda m: m.id == payload.user_id, guild.members)
if member is not None:
await member.add_roles(role)
print("Added role to user . . .")
else:
print("User not found . . .")
else:
print("Role not found . . .")
任何帮助将不胜感激。
【问题讨论】:
标签: python discord.py