向消息添加反应。Discord.py 重写

我正在尝试使用自定义表情符号添加对消息的反应,由于某种原因,我在网上找不到太多关于此的内容,并且我花了最后 30m 试图找出不同的方法。到目前为止没有任何工作。


这是在齿轮内部。


第一种方法


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)

另一种方法


accept_decline = await ctx.send("Test")

await self.bot.add_reaction(accept_decline, emoji="<:greenCheckmark:558322116685070378>")

await self.bot.add_reaction(accept_decline, emoji="<:redCross:423541694600970243>")

控制台中似乎没有任何事情发生,也没有任何错误出现。


qq_笑_17
浏览 266回答 3
3回答

千巷猫影

最好的方法就是给你的表情符号命名/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):&nbsp; &nbsp; message = await ctx.send('test')&nbsp; &nbsp; emoji = '\N{THUMBS UP SIGN}'&nbsp; &nbsp; await message.add_reaction(emoji)检查常见问题解答:https : //discordpy.readthedocs.io/en/stable/faq.html#how-can-i-add-a-reaction-to-a-message

桃花长相依

第二种方法是异步的。你用的是齿轮吗?如果不转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)

繁星点点滴滴

<>从表情中删除。await self.bot.add_reaction(accept_decline, emoji="redCross:423541694600970243")应该管用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python