3 回答
TA贡献1829条经验 获得超7个赞
最好的方法就是给你的表情符号命名/str/unicode符号:
'\N{竖起大拇指}'
'\U0001F44D'
'👍'
然后创建一个包含它的变量:
emoji = '\N{THUMBS UP SIGN}'
然后你可以发送你的信息并添加反应:
message = await ctx.send('test')
await message.add_reaction(emoji)
最后,您应该得到:
@client.command()
async def test(ctx):
message = await ctx.send('test')
emoji = '\N{THUMBS UP SIGN}'
await message.add_reaction(emoji)
检查常见问题解答:https : //discordpy.readthedocs.io/en/stable/faq.html#how-can-i-add-a-reaction-to-a-message
TA贡献1860条经验 获得超8个赞
第二种方法是异步的。你用的是齿轮吗?如果不转self.bot来bot 还你确定机器人是在服务器它试图让表情符号是?您可能有一个错误的 ID,下面的内容应该可以正常工作,并且您没有告诉我们您遇到的错误,因此也很难找出问题所在,如果您收到错误提示,self is not defined那么您没有使用一个 cog 并且应该更改self.bot为,bot因为下面的脚本对我来说效果很好:
accept_decline = await ctx.send("Test")
cross = self.bot.get_emoji(558322190060093441)
checkM = self.bot.get_emoji(558322116685070378)
await accept_decline.add_reaction(checkM)
await accept_decline.add_reaction(cross)
TA贡献1803条经验 获得超3个赞
<>从表情中删除。await self.bot.add_reaction(accept_decline, emoji="redCross:423541694600970243")应该管用。
添加回答
举报
