すべての記事

Discordの順位表Bot:リーグの順位と試合結果をDiscordで管理する方法

CordBaseチーム

Discordでリーグの順位を管理するいちばんシンプルな方法は、テーブル2個を使うことです。ひとつはすべての試合結果を記録し、もうひとつは各チームの勝ち数、負け数、勝ち点を記録します。どちらもスラッシュコマンドで更新するので、誰でもサーバーを離れずに順位表を確認できます。チャンネルに投稿したスコアは流れて埋もれてしまいますが、テーブルなら探しやすく、順位も付いたままです。

1回だけ順位を投稿したいなら、無料のDiscordランキング作成ツールで、名前とポイントから貼り付け用のランキングのメッセージを作れます。このガイドの残りでは、結果をサーバーに保存して、コマンドひとつで現在の順位を表示できるようにします。

このガイドでは、私たちが作っているCordBaseでセットアップします。コミュニティのリーグ、スクリムグループ、小規模な大会に向いています。トーナメント表の作成や順位の自動計算はできません。その点は後で説明します。

完成するもの

  • 各試合を記録する/match-resultsコマンド:両チーム、両方のスコア、マップ、日付。
  • 勝ち点順のランキングを表示する/season-standingsコマンド。
  • 運営者だけがスコアを入力できるロールの権限。

ステップ1:CordBaseを追加してテンプレートを2つ導入する

  1. cordbase.ggにDiscordでログインし、サーバーを選んで、ダッシュボードに表示されたらBotを追加します。
  2. 試合結果を導入します:team 1とteam 2(テキスト、必須)、score 1とscore 2(数値、必須)、map、date。
  3. シーズン順位表を導入します:team name(テキスト、必須)、winsとlosses(数値、必須)、draws、points、point differential。

Freeプランではテーブルを2個使えるので、この2つでちょうど収まります。選手の名簿も作りたい場合は3個目のテーブルになるので、Proが必要です。

ステップ2:運営者だけがスコアを入力できるようにする

新しいテーブルでは、全員がすべての操作をできます。リーグではその逆にしたいはずです。

  • 運営者や審判のロールに、両方のテーブルの編集を与えます。
  • チームのキャプテンとメンバーには閲覧を与えて、結果と順位表を確認できるようにします。

テーブルにロールをひとつでも設定すると、それらのロールを持たないメンバーはテーブルをまったく使えなくなります。順位を見るべき全員が閲覧のロールに含まれているか確認してください。Discordの「管理者」権限を持つ人は、どちらの場合もすべての操作ができます。

ステップ3:順位表にチームを追加する

チームごとに1行を、0から始めて追加します。

/season-standings add team_name:Wolves wins:0 losses:0 draws:0 points:0

ステップ4:試合を記録して順位表を更新する

試合が終わるたびに記録します。

/match-results add team1:Wolves team2:Ravens score1:13 score2:9 map:Haven date:2026-10-08

日付はYYYY-MM-DDの形式です。次に順位表を更新します。テーブルは自動で計算しないので、運営者が結果を反映します。rowオプションでチームを選び、_mode:Incrementで現在の数値に加算します。

/season-standings update row:Wolves wins:1 points:3 _mode:Increment

/season-standings update row:Ravens losses:1 _mode:Increment

このコマンドで指定した数値はすべて加算されるので、1回のコマンドで勝ち数と勝ち点をまとめて足せます。変更は保存されている値に対して行われるので、2人の運営者が同時に結果を入力しても、両方が反映されます。

ステップ5:順位表を表示する

  • /season-standings leaderboard column:pointsは、チームを勝ち点の高い順に並べます。
  • /match-results query team1:Wolvesは、Wolvesがteam 1になっている試合をすべて表示します。テーブルには「どちらかのチーム」というフィルターがないので、反対側はteam2:Wolvesでもう一度実行してください。
  • /match-results query date:2026-10-08は、その日の試合を表示します。

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

CordBaseには数式、順位の自動計算、トーナメント表の作成がありません。トーナメント表、シード、自動での勝ち上がりが必要なら、Challongeやstart.ggなどの大会ツールを使ってください。結果から順位を自動で計算したいなら、数式を使えるスプレッドシートでできますし、その表をDiscordに投稿することもできます。CordBaseのテーブルが向いているのは、運営者がコマンドで更新し、全員がDiscordで見られる、シンプルで共有できる順位付きの記録が欲しい場合です。

トーナメント表テンプレートを使えば、トーナメント表をテーブルとして残したいときに、ラウンド、対戦カード、勝者を記録できます。ただし、チームを次のラウンドに進めるのは手作業です。

知っておきたい上限

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

よくある質問

CordBaseは順位を自動で計算しますか?

しません。運営者が結果を記録して順位表のテーブルを更新します。普通はチームごとに加算のコマンドを1回実行するだけです。数式はありません。

トーナメント表を作成できますか?

できません。Challongeやstart.ggなどのトーナメント表ツールを使ってください。トーナメント表テンプレートでは、手入力したラウンドと勝者を記録できます。

チームが自分のスコアを書き換えられないようにできますか?

できます。両方のテーブルで、運営者のロールに編集権限、それ以外の全員に閲覧権限を与えてください。