如何对特定消息做出反应 (discord.py)

2024-04-15

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

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

text_channel = client.get_channel('527127778982625291')
msg = 'Your suggestion has been sent to '+str(text_channel.mention)+' to be voted on!'
await client.send_message(message.channel, msg)
msg = str(message.author.mention)+' suggested "'+str(repAdder)+'"'
await client.send_message(discord.Object(id='527127778982625291'), msg)
print(message)
await client.add_reaction(bot_message, ":yes:527184699098136577")
await client.add_reaction(bot_message, ":no:527184806929235999")
await client.add_reaction(bot_message, '????')

您需要添加对机器人发送的消息的反应,而不是用户发送的消息。 将机器人发送的消息作为 Message 对象传递给 client.add_reaction() 而不是原始消息应该可以解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何对特定消息做出反应 (discord.py) 的相关文章

随机推荐