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

communication between two bots? (discord.py)

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

在 discord.py 中甚至可能吗?我考虑过在两个不同的 .py 文件中制作两个不同的机器人,为两个机器人的每一行对话创建变量,然后让它们在消息内容与变量匹配时分别提示。但是,我不希望机器人提示是否该行是由其他机器人以外的人说的。

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

您可以使用on_message 事件并检查作者的id 是否是第二个bot 的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 库。 您可以在两个机器人上设置服务器,并在一个机器人上触发特定事件时交换 Http 消息。