簡體   English   中英

如何使用 python 制作 discord 機器人命令,這將使另一個機器人做某事

[英]How to make a discord bot command using python which will make another bot do something

我正在嘗試制作一個機器人,它可以讓我的另一個機器人做某事,但我還沒有真正找到一種方法可以有人幫忙

它們就像普通命令一樣工作。 唯一的問題是大多數機器人不聽其他機器人以避免濫用。

然而,如果你有一個你知道它確實在聽機器人的機器人,你可以像往常一樣發送一條消息。 讓你的機器人發送<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

編輯:

在第二個機器人的on_message底部放置一個await client.process_commands()以使其也響應機器人。 小心可能的副作用(其他機器人觸發它,...)。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM