如何让我的不和谐机器人对我的消息做出反应

时间:2021-05-09 00:43:49

标签: python discord.py

我正在为我的不和谐机器人开发投票功能。当我运行投票功能时,我试图让它对我的消息做出是和否的反应。

@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。

1 个答案:

答案 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)

我猜测错误是如何出现的,可能是之前发生了错误,或者您(或其他任何人)已将其删除。