我想让我的机器人创建一个嵌入,并添加一些表情符号,当你按下时,它们会给你一个角色.我也想在机器人重启时这样做,你知道的,我也不需要重启Embedded.
如果你真的不明白,请在 comments 中提问
我想让我的机器人创建一个嵌入,并添加一些表情符号,当你按下时,它们会给你一个角色.我也想在机器人重启时这样做,你知道的,我也不需要重启Embedded.
如果你真的不明白,请在 comments 中提问
这是您可以向消息添加react 的方式:
msg = await ctx.send(embed=embed)
await msg.add_reaction("🧠")
这就是你处理react 角色的方式:
@bot.event
async def on_raw_reaction_add(payload):
if payload.message_id == THE_ID_OF_YOUR_MESSAGE:
guild = bot.get_guild(payload.guild_id)
member = guild.get_member(payload.user_id)
if str(payload.emoji) == "🧠":
role = discord.utils.get(guild.roles, name=ROLE_NAME)
await member.add_roles(role)
@bot.event
async def on_raw_reaction_remove(payload):
if payload.message_id == THE_ID_OF_YOUR_MESSAGE:
guild = bot.get_guild(payload.guild_id)
member = guild.get_member(payload.user_id)
if str(payload.emoji) == "🧠":
role = discord.utils.get(guild.roles, name=ROLE_NAME)
await member.remove_roles(role)
即使在机器人重新启动后,这个也能正常工作.
粘贴要在react 上提供的角色名称,而不是角色名称
将_ID_of_Your_Message更改为您之前与机器人一起响应的消息的ID.