discord.pyの書き換えで言及されたユーザーから入力を取得する方法は?

ハモシー

最近プログラミングを開始したdiscord.pyボットにmarryコマンドを追加しようとしています。言及されたユーザーがボットに応答できるようにしたいと思います。

現在のコードの時点では、返信するだけです。

@client.command()
async def marry(ctx, member: discord.Member):

    await ctx.send(f"{ctx.author.mention} **proposes to** {member.mention} **Do you accept??** "
                   f"\nRespond with [y(es)/n(o)]")

    def check(m):
        return m.author == ctx.author

    try:
        msg = await client.wait_for('message', check=check, timeout=10)

        if msg.content.lower() in ['y', 'yes']:
            await ctx.send(f"Congratulations! {ctx.author.mention} and {member.mention} are now married to each other!")
        elif  msg.content.lower() in ['n', 'no']:
            await ctx.send(f"Unlucky, maybe another time! {ctx.author.mention}")
        else:
            await ctx.send("I did not understand that, aborting!")
    except asyncio.TimeoutError as e:
        print(e)
        await ctx.send("Looks like you waited too long.")

ボットが私だけでなく、言及されたユーザー(メンバー:discord.Member)からの次の返信を認識できるようにする方法を知っている人はいますか?

ディギー。

チェックでは、メッセージの作成者がコマンドの引数に渡されているメンバーと同じであるかどうかを簡単にチェックできます。

def check(m):
    return m.author == member

また、コマンドが実行されたのと同じチャネルに対して別のチェックを追加することをお勧めします。

これにより、ボットが、言及されたユーザーが行っている他の会話からの返信を取得するのを防ぐことができます。

def check(m):
    return ... and m.channel == ctx.channel

参照:

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

discord.py-言及されたユーザーからのメッセージを削除する方法は?

分類Dev

Discord.py:DMから言及されたユーザーの情報を取得できません

分類Dev

言及されたユーザー(discord.pyボット)に関する情報を取得する方法は?

分類Dev

Discord.pyの書き換えでボットのユーザー名/アバターを変更するにはどうすればよいですか?

分類Dev

Discord.pyの書き換えでボットのユーザー名/アバターを変更するにはどうすればよいですか?

分類Dev

Embed- Discord API(JDA)の言及されたユーザーを取得する

分類Dev

言及されたユーザーdiscord.jsからの応答をボットに待たせるにはどうすればよいですか?

分類Dev

私のdiscordサーバーで言及されたすべてのユーザーに役割を追加する方法

分類Dev

Discord.py言及されたユーザーにPMを送信するにはどうすればよいですか?

分類Dev

言及されたユーザーに言及しているDiscord.py

分類Dev

discord.pyでユーザーのIDを使用してユーザーに言及するにはどうすればよいですか?

分類Dev

discord.pyの書き換えでサーバーIDを取得する

分類Dev

この埋め込み内で言及されたユーザーの情報を表示するにはどうすればよいですか?Discord.js

分類Dev

Discord.jsはテキストのために言及されたユーザーをつかみます

分類Dev

Discord JDAのdiscordタグからユーザーを取得するにはどうすればよいですか?

分類Dev

discord.pyでユーザーのタグを取得する方法は?

分類Dev

Discord Musicボットを複数のサーバーで動作させますか?Discord.py(書き換え)

分類Dev

メッセージで言及したユーザーのプロフィール写真を送信する-discord.py

分類Dev

メッセージで言及したユーザーのプロフィール写真を送信する-discord.py

分類Dev

Discord.pyclient.commandsは言及されたユーザーを送信します

分類Dev

discord.py | リストユーザーの禁止された名前とIDを取得する方法

分類Dev

コマンド後にdiscord.pyでユーザー入力を取得する方法

分類Dev

Discord.PYでユーザーと自己に言及する

分類Dev

discord.pyは文字列からユーザーに言及します

分類Dev

Discord.pyでユーザーのIDを取得するにはどうすればよいですか?

分類Dev

discord.pyを使用して、特定のオプションのリストから変数としてユーザー入力を確実に取得するにはどうすればよいですか?

分類Dev

discord.pyでユーザー入力を取り込むにはどうすればよいですか?

分類Dev

ユーザーのリストがメッセージdiscord.pyの書き換えに反応したかどうかを確認します

分類Dev

Discordでユーザー名を指定されたユーザーのIDを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    discord.py-言及されたユーザーからのメッセージを削除する方法は?

  2. 2

    Discord.py:DMから言及されたユーザーの情報を取得できません

  3. 3

    言及されたユーザー(discord.pyボット)に関する情報を取得する方法は?

  4. 4

    Discord.pyの書き換えでボットのユーザー名/アバターを変更するにはどうすればよいですか?

  5. 5

    Discord.pyの書き換えでボットのユーザー名/アバターを変更するにはどうすればよいですか?

  6. 6

    Embed- Discord API(JDA)の言及されたユーザーを取得する

  7. 7

    言及されたユーザーdiscord.jsからの応答をボットに待たせるにはどうすればよいですか?

  8. 8

    私のdiscordサーバーで言及されたすべてのユーザーに役割を追加する方法

  9. 9

    Discord.py言及されたユーザーにPMを送信するにはどうすればよいですか?

  10. 10

    言及されたユーザーに言及しているDiscord.py

  11. 11

    discord.pyでユーザーのIDを使用してユーザーに言及するにはどうすればよいですか?

  12. 12

    discord.pyの書き換えでサーバーIDを取得する

  13. 13

    この埋め込み内で言及されたユーザーの情報を表示するにはどうすればよいですか?Discord.js

  14. 14

    Discord.jsはテキストのために言及されたユーザーをつかみます

  15. 15

    Discord JDAのdiscordタグからユーザーを取得するにはどうすればよいですか?

  16. 16

    discord.pyでユーザーのタグを取得する方法は?

  17. 17

    Discord Musicボットを複数のサーバーで動作させますか?Discord.py(書き換え)

  18. 18

    メッセージで言及したユーザーのプロフィール写真を送信する-discord.py

  19. 19

    メッセージで言及したユーザーのプロフィール写真を送信する-discord.py

  20. 20

    Discord.pyclient.commandsは言及されたユーザーを送信します

  21. 21

    discord.py | リストユーザーの禁止された名前とIDを取得する方法

  22. 22

    コマンド後にdiscord.pyでユーザー入力を取得する方法

  23. 23

    Discord.PYでユーザーと自己に言及する

  24. 24

    discord.pyは文字列からユーザーに言及します

  25. 25

    Discord.pyでユーザーのIDを取得するにはどうすればよいですか?

  26. 26

    discord.pyを使用して、特定のオプションのリストから変数としてユーザー入力を確実に取得するにはどうすればよいですか?

  27. 27

    discord.pyでユーザー入力を取り込むにはどうすればよいですか?

  28. 28

    ユーザーのリストがメッセージdiscord.pyの書き換えに反応したかどうかを確認します

  29. 29

    Discordでユーザー名を指定されたユーザーのIDを取得するにはどうすればよいですか?

ホットタグ

アーカイブ