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中的消息做出反应,但我仍然坚持让它对用户给定的表情做出反应,而不是硬编码的表情