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

新手上路,请多包涵

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

这是在齿轮内部。

第一种方法

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>")

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

原文由 MaxiMax 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 516
1 个回答

最好的方法就是给出表情符号的名称/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

原文由 wartonbega 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题