じゃんけんコマンドの特定のバグを修正するための助けが必要| Discord.pyの書き換え

AssaultOPS

じゃんけんコマンドを作成しましたが、ほぼ完璧に機能します。しかし、私がそれをひどく修正する必要があるバグがあります。しかし、残念ながらどこからも助けを得ることができませんでした。コードの仕組みは次のとおりです。'> rps'と入力すると、埋め込みが送信され、絵文字(じゃんけん)のいずれかに反応するように求められます。ボットはすでにそのアイテムを選択しています(ランダムモジュールの助けを借りて)。絵文字(岩、紙、はさみの絵文字)に反応すると、試合に勝った、負けた、または引き分けたことがわかります。ここまでは大丈夫です。ただし、同じメッセージに手動で(3つの絵文字のいずれかを使用して)反応すると、メッセージは再び変化して、勝ち、負け、または埋め込みを描画します。メンバーが1試合を終えた後、これが起こらないようにしたい。これが私のコードです。

私のコード

コードサンプルがちょっとバグだったので、生のコードを提供しなかったことをお詫びします。誰かが私を助けてくれたら本当に感謝しています。ありがとう:)

ウサギ

イベントを使用せずon_reaction_add、代わりにwait_forを使用してください。例を次に示します。

def check(reaction, user):
    return user == message.author and str(reaction.emoji) in ["put", "emojis", "here"]

try:
    reaction, user = await client.wait_for('reaction_add', timeout=60.0, check=check)
except asyncio.TimeoutError:
    await channel.send("Timed out!")
else:
    if str(reaction.emoji) == rock:
        ...
    elif str(reaction.emoji) == paper:
        ...
    else: # Scissors
        ...

また、埋め込みを1つだけ作成し、ニーズに合わせて編集することを強くお勧めします。埋め込みは次のように定義できます。

em = discord.Embed(description=f"The bot chose {x}")
# Later on in the code
if bot_won:
    em.title = "You lost!"
    em.color = ...
elif user_won:
    em.title = "You won!"
    em.color = ...
else: # Draw
    em.title = "Draw!"
    em.color = ...

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

じゃんけんコマンドの特定のバグを修正するための助けが必要| Discord.pyの書き換え

分類Dev

discord.pyの書き換え| コマンドのインスタンスを1つだけ許可する

分類Dev

じゃんけんDiscord.jsコマンドの問題

分類Dev

Discord.pyの書き換えに失敗しました

分類Dev

ページネーション-Discord.pyの書き換え

分類Dev

数時間後のループのバグDiscord.pyの書き換え(python)

分類Dev

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

分類Dev

Discord.pyの書き換えにget_user_infoを使用する方法

分類Dev

Discord.pyすべてのコマンドの収集リストを書き換えます

分類Dev

discord.pyの書き換え| 著者のメッセージを待つ方法は?

分類Dev

権限の上書きをどのように使用しますか?Discord.py書き換え

分類Dev

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

分類Dev

Discord.pyカスタムエラーを書き換える

分類Dev

ロールの特定の権限を変更し、discord.pyを書き換えます

分類Dev

discord.py(書き換え)特定のチャンネルにコマンドを作成するにはどうすればよいですか?

分類Dev

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

分類Dev

discord.pyの書き換え| 著者メッセージの取得に関する問題

分類Dev

discord.pyの書き換えでどのように役割を割り当てますか?

分類Dev

discord.pyの書き換え| これを整数にするにはどうすればよいですか?

分類Dev

discord.py(書き換え)コマンドの使用能力を単一のチャネルに絞り込むにはどうすればよいですか?

分類Dev

ボット以外のすべてのメンバーのリストを取得して、Discord.pyを書き換える方法は?

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

コンテキストなしで現在のチャネルにメッセージを送信しますか?| discord.pyの書き換え

分類Dev

Discord.pyの書き換え-メンバーがサーバーでミュートされているかどうかを確認していますが、APIリファレンスに情報が見つかりません

分類Dev

私のjavascriptコードのリンクを修正するための助けが必要です

分類Dev

チャネルを削除しようとするとDiscord.pyが書き換えられ、「。delete()」コマンドでエラーが発生します

分類Dev

Pythonのコードを理解するための助けが必要

Related 関連記事

  1. 1

    じゃんけんコマンドの特定のバグを修正するための助けが必要| Discord.pyの書き換え

  2. 2

    discord.pyの書き換え| コマンドのインスタンスを1つだけ許可する

  3. 3

    じゃんけんDiscord.jsコマンドの問題

  4. 4

    Discord.pyの書き換えに失敗しました

  5. 5

    ページネーション-Discord.pyの書き換え

  6. 6

    数時間後のループのバグDiscord.pyの書き換え(python)

  7. 7

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

  8. 8

    Discord.pyの書き換えにget_user_infoを使用する方法

  9. 9

    Discord.pyすべてのコマンドの収集リストを書き換えます

  10. 10

    discord.pyの書き換え| 著者のメッセージを待つ方法は?

  11. 11

    権限の上書きをどのように使用しますか?Discord.py書き換え

  12. 12

    Discord Musicボットを複数のサーバーで動作させますか?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.pyの書き換えでどのように役割を割り当てますか?

  19. 19

    discord.pyの書き換え| これを整数にするにはどうすればよいですか?

  20. 20

    discord.py(書き換え)コマンドの使用能力を単一のチャネルに絞り込むにはどうすればよいですか?

  21. 21

    ボット以外のすべてのメンバーのリストを取得して、Discord.pyを書き換える方法は?

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    コンテキストなしで現在のチャネルにメッセージを送信しますか?| discord.pyの書き換え

  26. 26

    Discord.pyの書き換え-メンバーがサーバーでミュートされているかどうかを確認していますが、APIリファレンスに情報が見つかりません

  27. 27

    私のjavascriptコードのリンクを修正するための助けが必要です

  28. 28

    チャネルを削除しようとするとDiscord.pyが書き換えられ、「。delete()」コマンドでエラーが発生します

  29. 29

    Pythonのコードを理解するための助けが必要

ホットタグ

アーカイブ