【问题标题】:Discord.py react with emoji to a messageDiscord.py 用表情符号对消息做出反应
【发布时间】:2021-03-11 21:53:50
【问题描述】:
async def react(ctx):
    emoji = '\N{THUMBS UP SIGN}'
    await ctx.add_reaction(emoji)

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

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

【问题讨论】:

  • 改用ctx.message.add_reaction

标签: python discord.py


【解决方案1】:

没有任何额外的上下文,我无法确定是什么导致了您的问题。然而,有一点值得注意的是add_reaction 方法是ctx 的message 属性的成员,而不是直接的`ctx。这意味着您需要先访问它,例如:

await ctx.message.add_reaction()

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

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

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')

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 2020-09-19
    • 2021-03-25
    • 1970-01-01
    • 2019-05-24
    • 2019-02-03
    • 2021-12-17
    • 2021-08-30
    相关资源
    最近更新 更多