如何响应特定消息(discord.py)

如何响应特定消息(discord.py),discord,discord.py,Discord,Discord.py,我正在编写一个建议机器人,它应该将玩家的建议发送到我服务器上的建议频道,并在建议频道中使用一些表情符号做出反应 问题是使用“message”作为message参数会对发送的消息做出反应以触发代码,但我希望它对bot发送到建议通道的消息做出反应。我对编码相当陌生。如何让机器人对不同通道中的消息做出反应 text\u channel=client.get\u channel('527127778982625291') msg='您的建议已发送到'+str(text_channel.notice)+'

我正在编写一个建议机器人,它应该将玩家的建议发送到我服务器上的建议频道,并在建议频道中使用一些表情符号做出反应

问题是使用“message”作为message参数会对发送的消息做出反应以触发代码,但我希望它对bot发送到建议通道的消息做出反应。我对编码相当陌生。如何让机器人对不同通道中的消息做出反应

text\u channel=client.get\u channel('527127778982625291')
msg='您的建议已发送到'+str(text_channel.notice)+'进行投票!'
等待客户端发送消息(message.channel,msg)
msg=str(message.author.notice)+“建议”+str(repAdder)+”
等待客户端发送消息(discord.Object(id='527127778982625291'),msg)
打印(信息)
等待客户。添加反应(bot_消息“:yes:527184699098136577”)
等待客户。添加反应(bot消息“:no:527184806929235999”)

等待客户端。添加反应(bot_消息,您需要将反应添加到bot发送的消息中,而不是用户发送的消息中。
将机器人发送的消息作为消息对象传递给客户端。添加#反应()而不是原始消息应该可以解决问题。

如果我理解正确,它是对玩家发送的消息而不是机器人发送的消息作出反应#建议,对吗?您应该获取机器人发送的消息#建议并使用添加#反应(bot_message,“”)而不是对玩家发送的消息“message”的反应。我刚刚尝试将“message”替换为“bot_message”,但现在我有一个错误:NameError:名称“bot_message”未定义。我只是使用变量bot_message作为示例lol,在代码中,您有“wait client.send_message(message.channel,msg)”.这就是bot发送的消息,对吗?将该消息作为变量获取,它应该会工作。我做到了,它工作了!非常感谢您的帮助!