如何使用python制作discord bot命令,这将使另一个机器人做某事

时间:2020-12-20 13:38:00

标签: python discord discord.py discord.py-rewrite

我正在尝试制作一个机器人,它可以让我的另一个机器人做一些事情,但我还没有真正找到一种方法可以帮助别人

1 个答案:

答案 0 :(得分:0)

它们就像普通命令一样工作。唯一的问题是大多数机器人不听其他机器人以避免滥用。

但是,如果您知道一个机器人确实会监听机器人,那么您可以像平常一样发送消息。使您的机器人发送 <other-bot's-prefix><command_name> <args> 的命令将正常工作。

@client.command()
async def dosmth(ctx, command):
    await ctx.send(f"{other-bots-prefix}{command}")

例如,如果您想使用另一个名为 ping 的机器人命令,它将变成 <your-bot's-prefix>dosmth ping

编辑:

在第二个机器人的 await client.process_commands() 底部放置一个 on_message 以使其也响应机器人。小心可能的副作用(其他机器人触发它,......)。

@client.event()
async def on_message(message):
    ...
    await client.process_commands(message)