我是第一次使用 discord.py 的初中级程序员。我想创建两个机器人,当一个机器人收到提示时,它们都像在对话一样一个接一个地发送消息。
这在 discord.py 中是可能的吗?我考虑在两个不同的 .py 文件中创建两个不同的机器人,为两个机器人的每一行对话创建变量,然后如果消息内容与变量匹配,则让它们每个提示。但是,我不希望机器人提示该台词是不是其他机器人说的。
有什么建议吗?非常感谢!
答案 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 消息。