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

MrScamander

私はコーディングに非常に慣れていないので、ここで「開発者の役割がない」などのカスタムエラーをどのように実装するのか疑問に思いました。

    @bot.command()
@commands.has_any_role("Temp.", "Owner")
async def sh(ctx):
    await ctx.message.add_reaction(':true:508022488093949973')
    await ctx.send("<a:siren:507952050181636098> `Shutting down` <a:siren:507952050181636098>")
    await bot.logout()

私はこのような単純なハンドラーを持っています

@bot.event
async def on_command_error(ctx, error):
    await ctx.message.add_reaction(':false:508021839981707304')
    await ctx.send("<a:siren:507952050181636098> `Invalid command` <a:siren:507952050181636098>")

しかし、それは常に無効なコマンドを出力するだけです

パトリック・ハウ

のクラスをチェックして、error処理しているエラーの種類を判別できます。これをコマンド固有のエラーハンドラーと組み合わせると、不足しているものをユーザーに通知する応答を記述できます。

@sh.error
async def sh_error(ctx, error):
    if isinstance(error, commands.CheckFailure):
        await ctx.send("You do not have the correct roles Temp. or Owner")

@bot.event
async def on_command_error(ctx, error):
    if not isinstance(error, commands.CheckFailure): 
        await ctx.message.add_reaction(':false:508021839981707304')
        await ctx.send("<a:siren:507952050181636098> `Invalid command` <a:siren:507952050181636098>")

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

Discord.py辞書のランタイムエラー

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Discord.pyカスタムIDユーザーにDMを送信する

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Discord.pyカスタムステータス

分類Dev

Discord.pyはカスタムステータスを取得します

分類Dev

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

分類Dev

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

分類Dev

Discord.py discord.NotFound exception

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

サーバーごとにカスタム管理者の役割を取得できませんdiscord.py

分類Dev

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

分類Dev

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

分類Dev

埋め込みフッターにカスタム絵文字を配置する方法| Discord.py

分類Dev

Discord.py SSLCertVerificationError

分類Dev

Discord.py Massdm

分類Dev

Discord py get input

分類Dev

Discord.pyはユーザーのニックネームの記号を置き換えます

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

    Discord.py辞書のランタイムエラー

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    Discord.pyカスタムIDユーザーにDMを送信する

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    Discord.pyカスタムステータス

  15. 15

    Discord.pyはカスタムステータスを取得します

  16. 16

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

  17. 17

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

  18. 18

    Discord.py discord.NotFound exception

  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 SSLCertVerificationError

  27. 27

    Discord.py Massdm

  28. 28

    Discord py get input

  29. 29

    Discord.pyはユーザーのニックネームの記号を置き換えます

ホットタグ

アーカイブ