async def react(ctx):
emoji = '\N{THUMBS UP SIGN}'
await ctx.add_reaction(emoji)
如果我输入“.react”则不起作用
如果用户键入“.react”,我希望机器人对消息中的特定表情符号做出反应
答案 0 :(得分:2)
如果没有任何额外的上下文,我真的无法判断是什么导致了您的问题。但是,有一点很突出,add_reaction
方法是 message
的 ctx
属性的成员,而不是直接的 `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')