两个机器人之间的通信? (不和谐.py)

时间:2021-06-24 10:09:27

标签: python discord discord.py bots chatbot

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

这在 discord.py 中是可能的吗?我考虑在两个不同的 .py 文件中创建两个不同的机器人,为两个机器人的每一行对话创建变量,然后如果消息内容与变量匹配,则让它们每个提示。但是,我不希望机器人提示该台词是不是其他机器人说的。

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

2 个答案:

答案 0 :(得分:1)

您可以使用 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

答案 1 :(得分:1)

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