3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
最好的方法就是給你的表情符號(hào)命名/str/unicode符號(hào):
'\N{豎起大拇指}'
'\U0001F44D'
'??'
然后創(chuàng)建一個(gè)包含它的變量:
emoji = '\N{THUMBS UP SIGN}'
然后你可以發(fā)送你的信息并添加反應(yīng):
message = await ctx.send('test')
await message.add_reaction(emoji)
最后,您應(yīng)該得到:
@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貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
第二種方法是異步的。你用的是齒輪嗎?如果不轉(zhuǎn)self.bot來bot 還你確定機(jī)器人是在服務(wù)器它試圖讓表情符號(hào)是?您可能有一個(gè)錯(cuò)誤的 ID,下面的內(nèi)容應(yīng)該可以正常工作,并且您沒有告訴我們您遇到的錯(cuò)誤,因此也很難找出問題所在,如果您收到錯(cuò)誤提示,self is not defined那么您沒有使用一個(gè) cog 并且應(yīng)該更改self.bot為,bot因?yàn)橄旅娴哪_本對(duì)我來說效果很好:
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貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
<>
從表情中刪除。await self.bot.add_reaction(accept_decline, emoji="redCross:423541694600970243")
應(yīng)該管用。
添加回答
舉報(bào)