>source

다른 봇이 뭔가를하게 만드는 봇을 만들려고하는데, 방법을 찾지 못했습니다 누군가가 도울 수 있습니다

  • 답변 # 1

    일반 명령처럼 작동합니다. 유일한 문제는 대부분의 봇이 남용을 피하기 위해 다른 봇의 말을 듣지 않는다는 것입니다.

    하지만 알고있는 봇이 있다면않습니다봇의 말을 듣고 평소처럼 메시지를 보낼 수 있습니다. 봇이 전송하도록하는 명령 <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)
    
    

관련 자료

  • 이전 python - 이 API가 작동하지 않습니까?
  • 다음 vs 코드 - 엄청나게 지연된 터미널 (mac)