py使用多个表情使Discord bot对消息作出反应

py使用多个表情使Discord bot对消息作出反应,discord,bots,discord.py,response,Discord,Bots,Discord.py,Response,我知道如何让机器人对消息做出反应,但我的项目被卡住了,我只是经常遇到麻烦。我想用语法-react[message ID][emote1][emote2][emote 3][emote…]执行一个命令,该命令使用我放在ID后面的表情对属于ID的消息做出反应 我知道如何使bot使用相同的表情对始终相同的消息作出反应,并尝试使用以下代码使其对其他消息作出反应: @client.command() 异步def react(ctx,ID): 表情=['❤️', ' 您没有定义message变量,这就是它抛

我知道如何让机器人对消息做出反应,但我的项目被卡住了,我只是经常遇到麻烦。我想用语法
-react[message ID][emote1][emote2][emote 3][emote…]
执行一个命令,该命令使用我放在ID后面的表情对属于ID的消息做出反应

我知道如何使bot使用相同的表情对始终相同的消息作出反应,并尝试使用以下代码使其对其他消息作出反应:

@client.command()
异步def react(ctx,ID):
表情=['❤️', '
  • 您没有定义
    message
    变量,这就是它抛出该错误的原因
  • ID
    arg是一个字符串,ID必须是整数
  • ctx
    没有属性
    msg
    它是
    message
  • 此外,要实现emojis,您可以简单地将它们作为元组传递,并使用for循环遍历它们

    @client.command()
    异步def react(ctx,ID:int,*emojis):
    message=ctx.fetch\u消息(ID)
    对于表情符号中的表情符号:
    等待消息。添加反应(表情符号)
    #或者,如果要将反应添加到调用该命令的消息中
    等待ctx.message.add_反应(表情符号)
    
    想想看:
    message
    定义在哪里?另外,如果您已经有了消息,为什么要调用该消息中的
    fetch\u message
    ?它也是
    ctx.message
    而不是
    ctx.msg
    ,如果您想从变量
    msg
    调用
    add\u reaction
    ,您只需使用
    m即可sg
    ,而不是
    ctx.msg
    。我只需添加
    message\u ID=ID msg=wait ctx.fetch\u message(message\u ID)
    就可以让机器人对我提供的ID中的消息做出反应,但我仍然坚持让它对用户给定的表情做出反应,而不是硬编码的表情