两个机器人之间的通信?(discord.py)



我是第一次使用discord.py的初级中级程序员。我想创建两个机器人,当其中一个被提示时,它们都会像在对话中一样一个接一个地发送消息。

这在discord.py中可能吗?我考虑在两个不同的.py文件中创建两个不同机器人,为两个机器人的每一行对话创建变量,然后如果消息内容与变量匹配,则让它们分别提示。然而,我不想让机器人提示,如果这条线是由其他机器人以外的人说的。

有什么建议吗?非常感谢!

您可以使用on_message事件并检查作者的id是否为第二个机器人的id。示例:

@bot.event
async def on_message(message):
if not message.author.id == 0000: # id of another bot
return
# rest of the code

您可以使用discord-ext ipc-lib。您可以在两个机器人上设置服务器,并在一个机器人上触发特定事件时交换Http消息。

最新更新