我正在为我的不和谐频道开发一个机器人,我正在学习 python,我想在用户添加反应时赋予角色我想出的代码是这样的
@client.event
async def on_reaction_add(reaction, user):
ChID = '487165969903517696'
if reaction.message != ChID:
return;
if user.reaction.emoji == "":
CSGO = discord.utils.get(user.server.roles, name="CSGO_P")
await client.add_roles(user, CSGO)
Run Code Online (Sandbox Code Playgroud)
但它不起作用我基本上想要的是有一条消息,我在带有此频道 ID 的频道中发送了一条消息:487165969903517696,然后我的机器人发送了一条带有“角色 = 表情符号”内容的嵌入消息。像 CSGO=:runner: 然后将这些反应表情符号添加到它的消息(嵌入)现在我想说如果用户点击这些表情符号之一机器人必须给他/她一个像 CSGO_P 这样的角色
顺便说一句,我一开始想出了一个 on_message 事件,它运行良好,但我认为如果他们添加反应而不是输入例如 !CSGO 会更加用户友好,而且我刚刚开始使用 python(2 天前)