사용자 목록이 discord.py rewrite 메시지에 반응했는지 확인

Sxigames 게임 플레이

메시지에 언급 된 모든 사람이 봇의 응답에 반응 할 때 원래 메시지 작성자를 언급하는 봇에 대한 명령을 만들려고합니다.

그게 내가 시도한 것입니다

        if msg.content.startswith('/iniciar'):
            async with msg.channel.typing():
                mentions = ""
                for mention in msg.mentions:
                    mentions = mentions + " " + mention.mention
                bot_msg: discord.Message = await msg.channel.send(mentions + ' confirmem presença reagindo abaixo.')
                await bot_msg.add_reaction('✅')
                for mention in msg.mentions:
                    def check(reaction, user):
                        return user == mention and str(reaction.emoji) == '✅'
                    try:
                        reaction, user = await client.wait_for('reaction_add', check=check)
                    finally:
                        reactionusers: list = await reaction.users().flatten()
                        reactionusers.remove(reactionusers[0])
                        print(reactionusers)
                        print(msg.mentions)
                        if reactionusers == msg.mentions:
                            await msg.channel.send(msg.author.mention)
                        else:
                            return

J0hn

우선,이 현재 구현에서 몇 가지 사항을 고려해야합니다. 우선, 봇이 어딘가에 보길 원하는 메시지 ID를 저장하고 싶을 것입니다. 이것이 SQL인지 Shelve인지 여부

이를 위해 /iniciar함수가 호출되면 봇이 확인할 수있는 원하는 장기 저장 방법에 메시지 ID를 저장합니다.

그런 다음 현재 주어진 코드에서 볼 수없는이 코드 블록을 활성화하는 방법을 고려하고 싶을 것입니다. 귀하의 목적을 위해 https://discordpy.readthedocs.io/en/latest/api.html#discord.on_reaction_add에on_reaction_add 문서가있는 것을 사용 하는 것이 좋습니다 .

사용 Reaction.message메시지 개체를 잡아하고 (당신이하고있는 방식과 유사) 목록에 메시지에서 언급 한 사람에 대한 관련 정보를 읽을 수 있습니다.

사용자가 메시지에 반응하고 on_reaction_add호출 될 때 :

  1. 반응중인 메시지가 스토리지 솔루션에 있는지 확인하고, 계속할 때 반응을보기 위해 기다리는 메시지 인 경우
  2. 그런 다음 반응 한 사용자가 해당 메시지에서 언급 된 사용자 목록에 있는지 확인합니다.
  3. 그렇다면 봇이 메시지 작성자를 언급하도록합니다.
  4. 마지막으로 모든 사용자가 반응했는지 확인하고, 그렇다면 해당 SQL / Shelve / 저장된 저장소에서 메시지를 제거하여 더 이상 반응이 작성자를 언급하지 않도록합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

specifix 사용자가 discord.py에 반응했는지 확인하십시오.

분류에서Dev

메시지에서 이모티콘으로 반응 한 사용자를 얻는 방법 (discord.py)

분류에서Dev

Discord.py : 사용자가 목록의 역할 ID가 작동하지 않는지 확인

분류에서Dev

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

분류에서Dev

discord.py Rewrite-discord.Member가 봇인지 확인하는 방법

분류에서Dev

특정 사용자가 discord.py 명령을 수행했는지 확인

분류에서Dev

누군가 메시지에 반응했는지 확인하는 기능이 있습니까? (discord.js)

분류에서Dev

Discord.py를 통해 특정 이모티콘에 대해 얼마나 많은 사용자가 반응했는지 확인하는 방법은 무엇입니까?

분류에서Dev

discord.py-rewrite 특정 사용자가 봇을 사용하지 못하도록 차단

분류에서Dev

discord.py 메시지 반응에서 무작위 사용자 선택

분류에서Dev

Discord.py-Rewrite 블랙리스트에있는 용어 목록을 가져 와서 명령 후 인수에 블랙리스트에있는 용어 중 하나가 포함되어 있는지 확인

분류에서Dev

Discord.py | 봇이 보낸 메시지에 대해 동일한 사용자가 하나 이상의 반응을 가져 오지 않도록합니다.

분류에서Dev

discord.py에서 사용자가 자청 인 경우 확인하는 방법

분류에서Dev

동일한 사용자가 내 discord.py 봇에 응답하는지 어떻게 확인합니까?

분류에서Dev

Discord.py 사용자가 음성으로 말하는지 확인

분류에서Dev

고정 된 메시지를 확인하고 discord.py를 사용하여 특정 회원 메시지 만 제거하는 방법이 있습니까?

분류에서Dev

사용자 아이디가 이미 봇에 등록되어 있는지 어떻게 확인할 수 있나요? [discord.py]

분류에서Dev

사용자에게 Discord.net 역할이 있는지 확인

분류에서Dev

discord.py에서 사용자 지정 상태 메시지를받는 방법이 있습니까?

분류에서Dev

Discord.py 봇이 자체 응답 (자체 메시지 감지)

분류에서Dev

Discord.py-다른 이름 또는 사용자로 메시지 보내기

분류에서Dev

discord.py 특정 사용자에게 개인 메시지를 보내는 방법

분류에서Dev

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

분류에서Dev

discord.py 사용자 dms 봇 발생시 오류 메시지

분류에서Dev

사용자에게 discord.ext없이 권한이 있는지 확인

분류에서Dev

사용자에게 discord.ext없이 권한이 있는지 확인

분류에서Dev

누군가에게 관리자 권한이 있는지 확인하는 방법 on_message discord.py

분류에서Dev

Discord.py | 작성자 메시지 만 확인하는 방법은 무엇입니까?

분류에서Dev

Discord.py 사용자 지정 상태

Related 관련 기사

  1. 1

    specifix 사용자가 discord.py에 반응했는지 확인하십시오.

  2. 2

    메시지에서 이모티콘으로 반응 한 사용자를 얻는 방법 (discord.py)

  3. 3

    Discord.py : 사용자가 목록의 역할 ID가 작동하지 않는지 확인

  4. 4

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

  5. 5

    discord.py Rewrite-discord.Member가 봇인지 확인하는 방법

  6. 6

    특정 사용자가 discord.py 명령을 수행했는지 확인

  7. 7

    누군가 메시지에 반응했는지 확인하는 기능이 있습니까? (discord.js)

  8. 8

    Discord.py를 통해 특정 이모티콘에 대해 얼마나 많은 사용자가 반응했는지 확인하는 방법은 무엇입니까?

  9. 9

    discord.py-rewrite 특정 사용자가 봇을 사용하지 못하도록 차단

  10. 10

    discord.py 메시지 반응에서 무작위 사용자 선택

  11. 11

    Discord.py-Rewrite 블랙리스트에있는 용어 목록을 가져 와서 명령 후 인수에 블랙리스트에있는 용어 중 하나가 포함되어 있는지 확인

  12. 12

    Discord.py | 봇이 보낸 메시지에 대해 동일한 사용자가 하나 이상의 반응을 가져 오지 않도록합니다.

  13. 13

    discord.py에서 사용자가 자청 인 경우 확인하는 방법

  14. 14

    동일한 사용자가 내 discord.py 봇에 응답하는지 어떻게 확인합니까?

  15. 15

    Discord.py 사용자가 음성으로 말하는지 확인

  16. 16

    고정 된 메시지를 확인하고 discord.py를 사용하여 특정 회원 메시지 만 제거하는 방법이 있습니까?

  17. 17

    사용자 아이디가 이미 봇에 등록되어 있는지 어떻게 확인할 수 있나요? [discord.py]

  18. 18

    사용자에게 Discord.net 역할이 있는지 확인

  19. 19

    discord.py에서 사용자 지정 상태 메시지를받는 방법이 있습니까?

  20. 20

    Discord.py 봇이 자체 응답 (자체 메시지 감지)

  21. 21

    Discord.py-다른 이름 또는 사용자로 메시지 보내기

  22. 22

    discord.py 특정 사용자에게 개인 메시지를 보내는 방법

  23. 23

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

  24. 24

    discord.py 사용자 dms 봇 발생시 오류 메시지

  25. 25

    사용자에게 discord.ext없이 권한이 있는지 확인

  26. 26

    사용자에게 discord.ext없이 권한이 있는지 확인

  27. 27

    누군가에게 관리자 권한이 있는지 확인하는 방법 on_message discord.py

  28. 28

    Discord.py | 작성자 메시지 만 확인하는 방법은 무엇입니까?

  29. 29

    Discord.py 사용자 지정 상태

뜨겁다태그

보관