在discord.py中如何为消息添加指定emoji表情反应?
discord.py添加:tada:(🎉)表情反应的实现方法
你找到的添加反应的基础逻辑完全正确,只需要把示例中表示👍的emoji变量替换为:tada:对应的取值即可,同时注意所有异步方法都要加await关键字,否则会报错。
两种定义:tada:表情的方式
你可以任选其中一种写法:
- 写法1:沿用你代码中的Unicode名称转义格式,:tada:对应的Unicode官方名称为
PARTY POPPER,写法如下:emoji = '\N{PARTY POPPER}' - 写法2:直接复制粘贴🎉表情到代码中,可读性更高:
emoji = '🎉'
不同场景的完整可运行示例
场景1:给ctx.send发送的消息加反应
# 要加await,否则拿到的是协程对象不是消息对象 message = await ctx.send("text") emoji = '\N{PARTY POPPER}' await message.add_reaction(emoji)
场景2:给channel.send发送的消息加反应
message = await channel.send("text") emoji = '🎉' await message.add_reaction(emoji)
场景3:给指定ID的历史消息加反应
message = await channel.fetch_message(messageid) await message.add_reaction('🎉')
内容的提问来源于stack exchange,提问作者Rovindu Thamuditha
相关产品推荐
相关产品推荐

