Discord 봇에 대한 중첩 명령이 가능합니까?

괜찮아

코딩이 처음 이니 기다려주세요. 불일치 봇을 다룰 때 일종의 중첩 명령과 응답이 가능한지 궁금합니다. 예를 들어, 명령을 사용하여 옵션을 확인하면 봇이 메시지에 대한 응답을 기다렸다가 그에 따라 응답합니다. 제가 의미하는 바를 설명하는 데 약간의 어려움이 있습니다. 예를 들어 보겠습니다. 봇에게 무언가를 요청합니다. 봇이 옵션을 제공합니다.이 옵션 중에서 선택합니다. 봇이 답변에 응답하거나 봇에게 사용자가 무엇을하도록 요청합니다. 다음 말하기 봇이 당신에게 무언가를 말하도록 요구합니다 당신이 무언가를 말함 봇은 응답에서 당신이 말한 것을 사용합니다

이미 존재하는 if 문에 on_message 명령을 중첩하려고 시도했지만 분명히 작동하지 않았습니다. 또한 전체 message.content 항목과 함께 다른 if 문을 추가하려고 시도했습니다. 봇이 응답 후 메시지를 고려하기를 바랍니다.

async def on_message(message):
    if message.author == client.user:
        return
    if message.content.startswith("!ml"):
        message.content = message.content.lower().replace(' ', '')
        if message.content in command1:
            response = "Hello! To start type !ml menu. You will be given your options. Don't forget to type !ml before " \
                       "everything you tell me, so I know it's me your talking to! Thanks : ) "
        elif message.content in command2:
            response = "test"
            if message.content in top:

            await message.channel.send(response)

답장을받은 후 봇이 메시지를받을 것으로 예상했지만 봇은 처음부터 다시 시작됩니다.

Karl Knechtel

첫 번째 명령이 입력되면 일종의 외부 상태 (예 : 전역 변수)를 사용하여이 사실을 추적하십시오. on_message첫 번째 명령에 두 번째 명령에 대해 동일한 응답이 있으므로 해당 외부 상태를보고 그에 따라 수행 할 작업을 결정해야합니다. 테스트되지 않은 빠른 커프 (discord.py 설정이 없기 때문에) 예 :

in_progress = False

async def on_message(message):
    if message.author == client.user:
        return
    elif "start" in message.content and not in_progress:
        in_progress = True
        await message.channel.send("You said `start`. Waiting for you to say `stop`.")
    elif "stop" in message.content and in_progress:
        in_progress = False
        await message.channel.send("You said `stop`. Waiting for you to `start` again.")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Discord 봇 : 명령 이름에 대한 명령 처리기 별칭

분류에서Dev

중재자에게만 명확한 명령을 내리려면 어떻게해야합니까? (Discord 봇)

분류에서Dev

discord.py를 사용하여 discord 봇이 자체 메시지에 대한 명령을 트리거하도록하려면 어떻게해야합니까?

분류에서Dev

discord.py 봇에 대한 조언이 필요합니다.

분류에서Dev

Discord 봇이 명령에 응답하지 않습니다.

분류에서Dev

Discord 봇이 명령에 응답하지 않습니다.

분류에서Dev

봇이있는 모든 discord 서버 대신 1 개의 discord 서버에서 명령을 토글하려면 어떻게해야합니까?

분류에서Dev

내 Discord 봇에 대한 사용자 정보 명령을 만들고 .createdAt을 더 멋지게 만드는 방법이 있는지 궁금합니다.

분류에서Dev

Discord 봇이 discord.py의 메시지에 대한 사용자 반응을 어떻게 제거합니까?

분류에서Dev

discord.py에 대한 Discord ping 명령

분류에서Dev

Discord의 봇 명령이 대소 문자를 구분하지 않게하려면 어떻게해야합니까?

분류에서Dev

Python으로 Discord 봇 프로그래밍-사용자가 방금 말한 내용을 이모티콘으로 반복하는 명령을 작업 중입니다.

분류에서Dev

내 Discord.js 봇이 실행 중이지만 (온라인 및 콘솔에 표시됨) 명령에 응답하지 않습니다.

분류에서Dev

이 중첩 루프에 대한 간단한 설명은 무엇입니까

분류에서Dev

명령 대체가 변수 대체에 중첩 될 수 있습니까?

분류에서Dev

꼬리에 대한 파이프 명령 : 첫 번째 명령이 언제 중단됩니까?

분류에서Dev

그것은 내부 중첩 된 목록 JSON에 대한 선택 결과에 가입 변환하는 것이 가능합니까?

분류에서Dev

discord.py에 대한 반복 된 명령 실행 타이밍

분류에서Dev

아바타 명령에 대한 더 나은 솔루션이 있습니까? -Discord.py

분류에서Dev

sed의 'i \'명령에 대한 인수를 들여 쓰는 것이 이식 가능합니까?

분류에서Dev

Discord 봇이 명령을 톱니 바퀴로 이동 한 후 응답하지 않습니다.

분류에서Dev

Python Discord 봇이 퀴즈에 대한 특정 답변을 기다리는 방법은 무엇입니까?

분류에서Dev

Python으로 Discord 봇 프로그래밍-봇이 특정 서버로 명령을 제한하도록하려면 어떻게해야합니까?

분류에서Dev

중첩 루프 및 지수에 대한 증명에 대한 도움이 필요합니다.

분류에서Dev

명령이 실행중인 것을 감지 한 다음 현재 명령 다음에 추가 명령을 실행하려면 어떻게합니까?

분류에서Dev

Discord 봇은 온라인 상태에서 봇이 실행 중일 때 작동하지 않습니다.

분류에서Dev

누구나 discord.py에 대한이 음소거 명령의 문제점을 알고 있습니다.

분류에서Dev

Play 명령에 YouTube 링크가 주어지면 Discord.py 음악 봇이 TypeError를 발생시킵니다.

분류에서Dev

내 불화 봇에 대한 사용자 지정 상태를 설정하고 싶습니다 ( "재생 중 | 명령에 대한 $ help"라고도 함).

Related 관련 기사

  1. 1

    Discord 봇 : 명령 이름에 대한 명령 처리기 별칭

  2. 2

    중재자에게만 명확한 명령을 내리려면 어떻게해야합니까? (Discord 봇)

  3. 3

    discord.py를 사용하여 discord 봇이 자체 메시지에 대한 명령을 트리거하도록하려면 어떻게해야합니까?

  4. 4

    discord.py 봇에 대한 조언이 필요합니다.

  5. 5

    Discord 봇이 명령에 응답하지 않습니다.

  6. 6

    Discord 봇이 명령에 응답하지 않습니다.

  7. 7

    봇이있는 모든 discord 서버 대신 1 개의 discord 서버에서 명령을 토글하려면 어떻게해야합니까?

  8. 8

    내 Discord 봇에 대한 사용자 정보 명령을 만들고 .createdAt을 더 멋지게 만드는 방법이 있는지 궁금합니다.

  9. 9

    Discord 봇이 discord.py의 메시지에 대한 사용자 반응을 어떻게 제거합니까?

  10. 10

    discord.py에 대한 Discord ping 명령

  11. 11

    Discord의 봇 명령이 대소 문자를 구분하지 않게하려면 어떻게해야합니까?

  12. 12

    Python으로 Discord 봇 프로그래밍-사용자가 방금 말한 내용을 이모티콘으로 반복하는 명령을 작업 중입니다.

  13. 13

    내 Discord.js 봇이 실행 중이지만 (온라인 및 콘솔에 표시됨) 명령에 응답하지 않습니다.

  14. 14

    이 중첩 루프에 대한 간단한 설명은 무엇입니까

  15. 15

    명령 대체가 변수 대체에 중첩 될 수 있습니까?

  16. 16

    꼬리에 대한 파이프 명령 : 첫 번째 명령이 언제 중단됩니까?

  17. 17

    그것은 내부 중첩 된 목록 JSON에 대한 선택 결과에 가입 변환하는 것이 가능합니까?

  18. 18

    discord.py에 대한 반복 된 명령 실행 타이밍

  19. 19

    아바타 명령에 대한 더 나은 솔루션이 있습니까? -Discord.py

  20. 20

    sed의 'i \'명령에 대한 인수를 들여 쓰는 것이 이식 가능합니까?

  21. 21

    Discord 봇이 명령을 톱니 바퀴로 이동 한 후 응답하지 않습니다.

  22. 22

    Python Discord 봇이 퀴즈에 대한 특정 답변을 기다리는 방법은 무엇입니까?

  23. 23

    Python으로 Discord 봇 프로그래밍-봇이 특정 서버로 명령을 제한하도록하려면 어떻게해야합니까?

  24. 24

    중첩 루프 및 지수에 대한 증명에 대한 도움이 필요합니다.

  25. 25

    명령이 실행중인 것을 감지 한 다음 현재 명령 다음에 추가 명령을 실행하려면 어떻게합니까?

  26. 26

    Discord 봇은 온라인 상태에서 봇이 실행 중일 때 작동하지 않습니다.

  27. 27

    누구나 discord.py에 대한이 음소거 명령의 문제점을 알고 있습니다.

  28. 28

    Play 명령에 YouTube 링크가 주어지면 Discord.py 음악 봇이 TypeError를 발생시킵니다.

  29. 29

    내 불화 봇에 대한 사용자 지정 상태를 설정하고 싶습니다 ( "재생 중 | 명령에 대한 $ help"라고도 함).

뜨겁다태그

보관