python - 向消息添加反应。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>")
控制台中似乎没有任何事情发生,也没有任何错误出现。
解决方案
第二种方法是异步的。你用的是齿轮吗?如果不转向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)
推荐阅读
- python - 从 django 中的数据库加载图像文件路径时出错
- java - android gps 没有显示正确的 lan 和 lon
- vue.js - Vuejs 2 数据绑定失败
- python - 为什么循环后列表会改变
- android - 如何在 FLUTTER 中的图像滑块/轮播上使图像显示全视图以及如何在图像滑块上制作表格?
- makefile - 如何阻止 Makefile 扩展我的 shell 输出?
- ios - ios swift app开发:UIScrollview不滚动内容并正常工作
- symfony - 引用相关实体的嵌套属性时默认 API 过滤器失败
- ios - iOS图像元数据如何将十进制值作为分数字符串?
- java - Maven 和 java:在测试目录中缺少生成的服务代码