[英]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.