すべての記事

Discordの警告Bot:警告とストライクの記録をDiscordで残す方法

CordBaseチーム

警告ログは、出来事1件につき1行(メンバー、理由、深刻度、誰がいつ出したか)のテーブルです。モデレーターがスラッシュコマンドで入力するので、次の対応を決める前にチーム全員が同じ履歴を見られます。これがないと、先月の口頭注意を覚えているのはそのモデレーターだけで、チームのほかのメンバーには伝わりません。

このガイドでは、私たちが作っているCordBaseでそれを用意します。最初に、できないことを言っておきます。CordBaseは誰かを警告、ミュート、キック、BANすることはありません。記録するだけです。処分はこれまでどおりDiscordの機能や、Carl-botやDynoなどのモデレーションBotで行い、そのあとここに記録します。

完成するもの

  • add、query、view、update、deleteの操作があるモデレーター用の/warn-strike-logコマンド。
  • 出来事1件につき1行:メンバー、理由、深刻度、出した人、日付、まだ有効かどうか。
  • モデレーターのロールだけが見たり変更したりできるログ。

ステップ1:CordBaseを追加してテンプレートをインストールする

  1. cordbase.ggにDiscordでログインし、サーバーを選んで、ダッシュボードに表示されたらBotを追加します。
  2. 警告 / ストライク記録をインストールします。member(メンバーの選択欄、必須)、reason(テキスト、必須)、severity(Verbal Warning、Written Warning、Strike、Temp Ban、Perm Banのいずれか、必須)、issued by(メンバー、必須)、date(必須)、active(true/false)の列があります。

severityの選択肢は、サーバーのルールに合わせて編集できます。

ステップ2:非公開にする

ここがいちばん大切なステップです。新しいテーブルは全員が使える状態になっています。モデレーションのログなら次のようにします。

  • モデレーターのロールに編集を与えます(記録を削除することもある上級スタッフには管理)。
  • 一般メンバーにはロールを与えません。

テーブルにロールをひとつでも設定すると、それらのロールを持たないメンバーはテーブルをまったく使えなくなります。everyoneのロールに閲覧権限を与えないでください。与えると、メンバー同士で/warn-strike-log queryを実行できてしまいます。Discordの「管理者」権限を持つ人は、どちらの場合もすべての操作ができます。

Botの返信はそのチャンネルが見える人全員に表示されるので、コマンドもモデレーター専用のチャンネルで使ってください。

ステップ3:出来事を記録する

/warn-strike-log add member:@Jay reason:Spamming invite links in #general severity:Written Warning issued_by:@Priya date:2026-10-08 active:true

memberとissued byのオプションはメンバーの選択欄で、severityはメニューなので、記録の書き方がそろいます。日付はYYYY-MM-DDの形式です。

ステップ4:対応する前に履歴を確認する

  • /warn-strike-log query member:@Jayは、Jayについて記録されたものを新しい順にすべて表示します。
  • /warn-strike-log query severity:Strikeは、すべてのストライクを表示します。
  • /warn-strike-log query active:trueは、まだ有効な出来事を表示します。
  • /warn-strike-log view row:...(一覧から選びます)は、1件の出来事を、誰がいつ追加したかを含めてすべて表示します。

警告の期限が切れたら、その行を選んで無効にします:/warn-strike-log update row:... active:false。記録は残り、数に入らなくなるだけです。

ほかのツールのほうが向いている場合

警告3回でミュートするなど、自動で処分したいなら、それができて自分で記録も残すモデレーションBotを使ってください。CordBaseには自動化も、メンバーへのDMも、DiscordのBANリストとの連携もありません。CordBaseのログが向いているのは、チームが使うどのツールとも組み合わせられる、人が読める記録が欲しい場合や、Discordの外で起きた出来事を一か所に書き留めたい場合です。

モデレーションの記録は個人データです。ログにはチームに必要なことだけを残してください。CordBaseのデータの扱いについてはプライバシーのページを見てください。

知っておきたい上限

  • Free:テーブル2個、それぞれ100行。Pro($8/月)ではテーブル数が無制限になり、1テーブルあたり10,000行まで使えます。CSV・JSONエクスポートはすべてのプランで使えます。
  • 1テーブルあたり最大25列。
  • テーブルはWebで設計します。メンバーがDiscordから新しいテーブルを作ることはできません。

よくある質問

CordBaseはメンバーを自動で警告、ミュート、BANできますか?

できません。CordBaseは入力された出来事を記録するだけです。実際の処分にはDiscordのモデレーション機能やモデレーションBotを使ってください。

メンバーは自分への警告を確認できますか?

そのメンバーのロールにテーブルの閲覧権限がある場合だけです。ただしその場合、ほかのメンバーの記録も検索できてしまいます。非公開のログにしたいなら、モデレーターだけに権限を与えてください。

ログをエクスポートできますか?

できます。すべてのプランで、ダッシュボードからテーブルをCSVかJSONでエクスポートできます。