繁体   English   中英

如何向用户发送的命令添加反应? [不和谐.py]

[英]How can I add a reaction to a command sent by a user? [Discord.py]

所以我试图做到这一点,以便当一个命令没有错误地执行时,它会用:white_check_mark:对命令消息做出反应,如果有错误它会用:x:做出反应。 我试过用 load 命令来做这件事,这就是我所拥有的:

@commands.check(is_owner)
async def load(ctx, extension):
    try:
        client.load_extension(f"cogs.{extension}")
        print(f"The {extension} Cog has been loaded onto main file.")
        await ctx.add_reaction(":white_check_mark:")

    except:
        await ctx.add_reaction(":x:")

它不起作用。 错误命令是:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Context' object has no attribute 'add_reaction'

我怎样才能让它工作?

正如错误所说, Context没有add_reaction方法。 您应该将反应添加到Message实例,您可以这样做:

await ctx.message.add_reaction("✅")

此外,反应必须是 unicode (如果它是默认的),只需\:emoji:在 discord 中发送并复制结果消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM