为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_笑_17 2022-01-11 16:04:58
我正在尝试使用自定义表情符号添加对消息的反应,由于某种原因,我在网上找不到太多关于此的内容,并且我花了最后 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>")控制台中似乎没有任何事情发生,也没有任何错误出现。
查看完整描述

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


查看完整回答
反对 回复 2022-01-11
?
桃花长相依

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)


查看完整回答
反对 回复 2022-01-11
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

<>从表情中删除。
await self.bot.add_reaction(accept_decline, emoji="redCross:423541694600970243")应该管用。

查看完整回答
反对 回复 2022-01-11
  • 3 回答
  • 0 关注
  • 265 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号