我正在为我的不和谐机器人开发投票功能。当我运行投票功能时,我试图让它对我的消息做出是和否的反应。
@client.command()
async def poll(ctx,*,args):
no = "❌"
yes = "☑️"
await ctx.message.delete()
user_poll = ctx.send(args)
await user_poll
await user_poll.message.add_reaction(no)
await user_poll.message.add_reaction(yes)
我收到错误,命令引发异常:NotFound: 404 Not Found (error code: 10008): Unknown Message。
答案 0 :(得分:0)
你不能像 await user_poll
那样做,因为它试图在定义变量的那一刻发送消息。此外,user_poll
变量已经是一个消息对象,因此您不必在其后添加 .message
。由于您不需要 args
作为可选参数,因此您可以删除 *
,因为它也只会获取用户想要对其进行投票的消息的最后一部分。
修订:
@client.command()
async def poll(ctx, args):
no = "❌"
yes = "☑️"
await ctx.message.delete()
user_poll = await ctx.send(args)
await user_poll.add_reaction(no)
await user_poll.add_reaction(yes)
我猜测错误是如何出现的,可能是之前发生了错误,或者您(或其他任何人)已将其删除。