我正在尝试制作一个机器人,它可以让我的另一个机器人做一些事情,但我还没有真正找到一种方法可以帮助别人
答案 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)