Discord.py 用表情符号对消息做出反应

时间:2021-03-11 13:29:54

标签: python discord.py

async def react(ctx):
    emoji = '\N{THUMBS UP SIGN}'
    await ctx.add_reaction(emoji)

如果我输入“.react”则不起作用

如果用户键入“.react”,我希望机器人对消息中的特定表情符号做出反应

1 个答案:

答案 0 :(得分:2)

如果没有任何额外的上下文,我真的无法判断是什么导致了您的问题。但是,有一点很突出,add_reaction 方法是 messagectx 属性的成员,而不是直接的 `ctx。这意味着您需要先访问它,例如:

await ctx.message.add_reaction()

更改可能无法解决您的问题,尤其是在您没有收到错误消息的情况下。在您的 @commands.command() 之前是否有 @client.command()async def react

您的整体代码应如下所示:

from discord.ext import commands

bot = commands.Bot(command_prefix='.')


@bot.command()
async def react(ctx):
    emoji = '\N{THUMBS UP SIGN}'
    await ctx.message.add_reaction(emoji)

bot.run('token')