Discord Moderation Bot
1.0.0
Discordでユーザーをモデレートするためのモジュラーボット!カスタムコマンドとイベントハンドラーを追加して、ボットを好みに合わせてカスタマイズします。ビルトインを使用してボットをリロード!reload
または!reload events
コマンドを使用して、変更をライブで確認してください!
このボットは、メッセージの意図を使用する必要があるため、より小さなボットでのみ機能します。これは、より大きなボットには不和からの検証が必要です。つまり、ボットが100を超えるセバーにある場合、このコマンドを実行するこの方法を使用できず、新しいインタラクションを使用して独自のコマンドハンドラーをコーディングする必要があります。
これらの変更に関して、このFAQをDiscordのFAQを参照してください。
より良いユーザーエクスペリエンスを提供する新しいインタラクションベースのコマンドを使用するために更新する漠然とした計画がありますが、今のところは本当に退屈して何かをする必要があるまでメッセージベースのままになります
独自のコマンドを追加します
独自のイベントハンドラーを追加します
独自の永続的なストレージを追加します
python -m pip install discord.py
pip3 install discord.py
Bot
セクションに移動し、 Add a bot
をクリックします。必要な情報(名前と画像など)に記入してくださいPrivileged Gateway Intents
セクションまでスクロールし、 SERVER MEMBERS INTENT
とMESSAGE CONTENT INTENT
を必ず選択してください。 [保存]をクリックして変更を保存します!Reset Token
ボタンをクリックし、そのトークンをコピーできるまで画面プロンプトに従ってください。これは、このボットアカウントとしてプログラムのログイン方法です。このトークンを誰とも共有しないでください!bot.py
ファイルと同じフォルダーにtoken.txt
というテキストファイルに貼り付けます。OAuth2
セクションをクリックします。URL Generator
セクションをクリックしますbot
スコープを選択し、新しく表示されたボット許可チェックボックスリストでAdministrator
許可を選択しますbot.py
がある場合)でコマンドプロンプトを開き、コマンドpython bot.py
実行してボットを実行します。!
<argument>
=必須引数[argument]
=オプションの引数1w2d3h4m5s
)または秒単位の時間です。2m
や1w
などの単一タイプを使用することもできます!mod <add|remove|list> <role ID>
list
たい場合は、最後に役割IDは必要ありません。 !mute <user ID> [reason]
!tempmute <user ID> <duration> [reason]
!unmute <user ID>
!ban <user ID> <duration> <reason>
!unban <user ID>
!reload
!reload events
こちらのDiscord Guideに従う必要があります
しかし、要点は次のとおりです。
Copy ID
をクリックしますそれを確認してください:
from commands.base import Command
使用して、次のようなクラスを定義します。 class MyCommand(Command):
したがって、それはそれのサブクラスです)async def execute(self, message, **kwargs):
コマンドを実行する機能