リーダーボードの種類 · Levels (BETA)

ライブXPリーダーボード付きのDiscordレベルボット

メンバーはチャットとボイスでXPを獲得し、なじみのあるカーブでレベルを上げ、上るたびにロールを手に入れます。順位はDiscordとWebの両方にあるリーダーボードで。

ScoreboardsAPP
メンバーをXPで順位付けし、LVL列にレベルを表示したDiscordのリーダーボードと、その下のマイランクボタンとWebボタン
My rankWeb
ScoreboardsAPP

🎉 @Lumen さんが Chat XP で レベル 10 に到達しました!

Scoreboardsは、毎日の会話をリーダーボードに変えるDiscordのレベルボットです。メンバーはチャットとボイスでの会話でXPを獲得し、レベルはXPから決まります。ロール、レベルアップ通知、毎週のまとめが、みんなを上へと後押しします。送信は不要で、メッセージの中身が読まれることもありません。Levels (BETA)はScoreboardsでいちばん新しいリーダーボードの種類で、まだベータ版です。

基本

Discordのレベルボットとは?

レベルボットは、参加してくれたメンバーに報いる仕組みです。メッセージ1件ごと、ボイスチャンネルでの1分ごとにXPが入り、XPがたまるとレベルになり、レベルにはロールやお祝い、リーダーボードでの順位がついてきます。

大事なのは数字そのものではありません。また来る理由です。新しく来た人はレベル25の常連と、そこまでの道筋が見えます。常連には守るべき順位があります。

Scoreboardsはこれをリーダーボードの種類のひとつとして動かすので、レベルにもほかのScoreboardsのリーダーボードと同じDiscordのライブボード、Webページ、毎週のまとめがつきます。XPは公平に数えられます。メッセージは1分に1件まで、ボイスはミュートしておらず話し相手がいるときだけです。

レベル計算機

レベルとカーブを選んでください。数字は、ボットがメンバーのレベルを決めるのと同じコードから出ています。

カーブ

レベルLから次まで5L² + 50L + 100 XP。MEE6と同じカーブです。

レベル10に必要なXPの合計

4,675XP

レベル10から11へ:あと1,100 XP

レベル0レベル100

数えられるメッセージ

234

1件平均20 XP、1分に1件までなので、最低でも3.9時間のチャットです。

またはボイスでの時間

7.8時間

1分あたり10 XP。ミュートせず、誰かと一緒にいる場合です。

見積もりはデフォルト設定(1メッセージ15〜25 XP、1分に1メッセージ、ボイスは1分10 XP)で計算しています。どれもボードごとに変更できます。

機能

Scoreboardsのレベル機能

チャットでXP

メッセージ1件で15〜25 XP。ただし数えられるのは1分に1件だけなので、10件を連投しても1件分です。スパムしても得はありません。XPの幅とクールダウンはボードごとに設定できます。

ボイスでXP

ボイスチャンネルにいる1分ごとに10 XP。マイクもスピーカーもミュートしておらず、AFKチャンネルにおらず、ほかに少なくとも1人いる場合です。増やすことも減らすことも、0にしてボイスのXPをオフにすることもできます。

メンバーになじみのあるカーブ

標準カーブはMEE6と同じ、1レベルあたり5L² + 50L + 100 XPです。レベル10は4,675 XP、レベル50は268,375 XP。もっと早くレベルを上げたいならリニアに切り替えてください。全員のXPはそのまま残ります。

レベルアップ通知

メンバーが新しいレベルに達すると、そのメンバーが直前に書き込んだチャンネルか、決まった1つのチャンネルでボットがお祝いします。オフにもできます。{user}、{level}、{board}を使って独自の文面も書けます。

レベルごとのロール

レベル5で1つ、レベル10で別のロールを。レベルロールはいくつでも設定できます。メンバーは到達したロールをすべて持ち続けるか、いちばん上だけを持ちます。

XPなしのチャンネルとロール

ボットコマンド用やスパム用など、XPを数えたくないチャンネル(スレッドも含む)と、XPを獲得させたくないロールを外せます。

レベルごとの通貨

サーバーでScoreboardsの経済機能を使っているなら、メンバーが新しいレベルに達するたびに通貨を支払えます。上限はほかの支払いと同じ1日の上限です。

レベルをそのまま持ち込み

MEE6やほかのレベルボットからの乗り換えですか?ダッシュボードで、DiscordユーザーIDとXPのCSV(user_id,xp)を取り込めます。IDで各行がメンバーに結び付きます。同じカーブなら、同じXPは同じレベルです。

メッセージは読みません

ボットはDiscordのMessage Content intentを使わず、メッセージの本文を読むことも保存することもありません。メンバーごとに保存するのは、DiscordのIDと表示名、XP、メッセージ数、ボイスの分数、最後にXPを獲得した時刻と、順位履歴グラフ用に毎晩記録する順位のスナップショットです。経済機能でレベルに通貨を支払う場合は、レベルごとに通貨の履歴にも1件記録されます。

もっと詳しいしくみと、運用のコツも知りたいですか? レベル機能の完全ガイドを読む →

仕組み

メッセージからレベルアップまで

多くのレベルボットは中身が見えません。メンバーがEnterを押してからボットがお祝いするまでに実際に何が起きるのかを説明します。

  1. 01

    メンバーが話す

    メッセージを送るか、友だちとボイスで1分過ごします。ボット、Webhook、Discordのシステムメッセージ(参加、ブースト、ピン留め)は数えられず、数えられるのはボットが見られるチャンネルだけです。

  2. 02

    ルールを確認

    クールダウンは終わっているか?チャンネルやメンバーのロールがXPなしのリストに入っていないか?ボイスなら、ミュートしていないか、AFKチャンネルにいないか、ひとりではないか?

  3. 03

    XPを加算

    XPは数秒以内に保存されます。レベルは保存されず、毎回XPから計算されます。だからカーブを切り替えても誰も何も失いません。

  4. 04

    レベルアップ

    レベルを越えると、ボットがお祝いを投稿し、そのレベルのロールが付き、レベルごとの通貨があれば支払われます。

  5. 05

    ボードが追いつく

    誰かがレベルアップしたり順位が変わったりすると、リーダーボードのメッセージが描き直されます。多くても1分に1回、それ以外はメンバーがXPを獲得している間およそ15分ごとです。マイランクとWebのボードには、数秒でXPが反映されます。

稼ぎにくい設計

数えられるのは1分に1件のメッセージだけ。ボイスでひとりきり、ミュート中、スピーカーミュート中、AFKチャンネルにいるメンバーには何も入りません。ボットとWebhookがXPを得ることもありません。

XPを手動で設定・調整

Discordで/scoreを使うか、WebでプレイヤーのメニューからSet XPとAdjust XPを使います。手動の変更ではレベルアップ通知は投稿されず、レベルの報酬も支払われません。

凍結されるシーズン

シーズンを終えると、ボードは終了時のまま凍結されます。XPは数えられなくなり、順位は残ります。次のシーズンは新しいLevelsボードで始め、凍結したほうは記録として残しましょう。

Levels (BETA)は新しく、まだベータ版です。1つのサーバーで同時に動かせるLevelsボードは1つだけ(凍結したものは数えません)で、必ずサーバーのリーダーボードです。個人用にはできません。

Discordでは

メンバーに見えるもの

レベルアップは特別な瞬間なので、ボットはそれをきちんと祝います。それ以外は、メンバーが尋ねるまで静かにしています。

ScoreboardsAPP

🎉 @Lumen さんが Chat XP で レベル 10 に到達しました!

レベルアップ通知メンバーが書き込んでいたチャンネル、決まった1つのチャンネル、または投稿しない、から選べます。文面も自由に書けます。通知が届くのはレベルアップしたメンバーだけで、文面に@everyoneがあっても同じです。同じチャンネルで4人以上が同時にレベルアップしたときは、1つのメッセージにまとめられます。
ScoreboardsAPP

レベル 10 · 4,682 XP · レベル 11 まであと 1,093 XP

マイランクを押したメンバーに表示されるリーダーボードのページ。Lumenの行が5位にピンクで表示され、レベル10、4,682 XP

これはあなただけに表示されています · メッセージを削除

マイランクボタンを押すと、ボード上の順位、レベル、次のレベルまでに必要なXPがわかります。ボードのメッセージが数分遅れていても最新です。本人にしか見えません。
Chat XPの週間まとめカード。今週27人がXPを獲得、XPのトップ3、6つ順位を上げて5位になったLumen
月曜日のまとめ毎週月曜日、その週に3人以上がXPを獲得したボードに投稿されます。XPのトップ3、いちばん順位を上げたメンバー、XPを獲得したメンバーの数です。

一緒に上っていく報酬

レベルは、何かが付いてくるともっと価値が出ます。Levelsボードはロールを配れて、経済機能をオンにすれば通貨も配れます。

レベルごとのロール

レベル基準のティアロールで、好きなレベルごとにロールを選べます。数に上限はありません。Scoreboardsのロールは、付与するロールより上に置く必要があります。

  1. レベル5常連Lumenさんが所持
  2. レベル10アクティブLumenさんが所持
  3. レベル25ベテラン
  4. レベル50レジェンド

レベルごとの通貨

サーバーの経済機能をオンにしているなら、メンバーが新しいレベルに達するたびに支払う額を決められます。1レベルにつき1回で、ほかの支払いと同じ1日の上限に含まれます。メッセージやボイスの時間だけでは通貨は入りません。

経済機能のしくみを見る

Levelsの設定はすべてドキュメントで説明しています。

活用例

レベルボットが向いている場面

チャットが活発なサーバー

常連には費やした時間の証を、新しいメンバーには眺めるだけでなく会話に加わる理由を。

ボイス中心のコミュニティ

ゲーム仲間、勉強部屋、雑談の場など、会話の多くがボイスで行われる場所でも、誰かと過ごした時間がXPになります。

何かが開くロール

決まったレベルでロールを配り、Discord自身のチャンネル権限で、そのロールを持つ人にチャンネルや特典を開放できます。

クリエイターとファンのコミュニティ

いちばん熱心なファンが誰かがわかり、毎回の配信やスレッドに来てくれる人に報いることができます。

アクティビティのシーズン

1か月の企画を走らせ、シーズンを終えてボードを凍結し、トップ3を称えたら、次のシーズンは新しいボードで始めましょう。

ほかのレベルボットからの乗り換え

メンバーがこれまでに稼いだレベルはそのままに。DiscordユーザーIDとXPのCSVを取り込み、同じカーブで続けられます。

クイックスタート

2分でレベル機能を設定

  1. 1

    Scoreboardsをサーバーに追加

    ボットをDiscordサーバーに招待します。数秒で終わります。

    Add to Discord
  2. 2

    /leaderboard createを実行

    ボードに名前を付けてLEVELS (BETA)を選びます。ボットがリーダーボードを投稿し、次のメッセージからXPが数えられます。

  3. 3

    あとは話すだけ

    登録も送信も要りません。メンバーが最初のXPを獲得した時点でボードに載ります。

  4. 4

    ダッシュボードで細かく調整

    メッセージあたりのXP、クールダウン、ボイスのXP、XPなしのチャンネルとロール、レベルアップ通知、レベルごとの通貨は、すべてダッシュボードのボードのLevels (BETA)設定にあります。レベルごとのロールはティアロールで設定します。

    ダッシュボードを開く

よくある質問

Discordレベルボットのよくある質問

レベルを失わずにMEE6から乗り換えられますか?

はい。標準カーブはMEE6と同じなので、同じXPなら同じレベルになります。各メンバーのDiscordユーザーIDとXPの合計を、1行に1つのuser_id,xpでCSVファイルに書き、ダッシュボードの「CSVから取り込む」を使ってください。取り込みはメンバーのXPを置き換え、各行をそのメンバーに結び付けます。IDの代わりにユーザー名を書くと別のエントリーになり、XPは一切加算されません。MEE6に12.5kのような丸めた数値が表示される場合は、完全な数(12500)を書いてください。XPが少しずれることがあります。MEE6の利用規約はサービスへの自動アクセスを認めていないため、MEE6からの自動取り込みはありません。1ファイルは500行までなので、長いリストは分けてください。

各レベルに必要なXPは?

標準カーブでは、レベルLから次のレベルまでに5L² + 50L + 100 XPかかります。レベル10は合計4,675 XP、レベル50は268,375 XP、レベル100は1,899,250 XPです。リニアカーブは1レベルあたり100L + 75です。カーブを切り替えても全員のXPはそのままで、対応するレベルだけが変わります。

スパムでXPを稼げますか?

稼げません。XPが入るのは1分に1件のメッセージだけで(クールダウンは変更できます)、ボイスではミュートしておらず、AFKチャンネルにおらず、ほかに少なくとも1人いる必要があります。ボット、Webhook、システムメッセージがXPを得ることはありません。

ボットはメッセージを読みますか?

読みません。DiscordのMessage Content intentを使っておらず、ボットがメッセージの本文を読んだり保存したりすることはありません。メンバーごとに保存するのは、DiscordのIDと表示名、XPの合計、XPが付いたメッセージの数、XPが付いたボイスの分数、最後にXPを獲得した時刻と、順位履歴グラフ用に毎晩記録する順位のスナップショットです。サーバーの経済機能でレベルに通貨を支払う場合は、到達したレベルごとに通貨の履歴にも1件記録されます。メッセージ単位では何も保存しません。

ボットを追加する前のメッセージも数えられますか?

いいえ。XPはLevelsボードができた時点から数えられます。ほかのボットで稼いだXPを残したい場合は、CSVから取り込んでください。

特定のレベルでロールを付けるには?

ダッシュボードで、ボードにレベル基準のティアロールを追加します。レベル5から1つ、レベル10から別のロール、といくつでも設定できます。下位のティアロールも残すをオンにすると到達したロールをすべて持ち続け、オフにするといちばん上だけになります。Scoreboardsのロールは、サーバー設定 → ロールで、付与するロールより上に置いてください。

レベルアップ通知はどこに投稿されますか?

デフォルトでは、メンバーが直前に書き込んだチャンネルです。決まった1つのチャンネルに送ることも、オフにすることもでき、{user}、{level}、{board}を使って200文字までの独自の文面も書けます。ボットにはそこでメッセージを送る権限が必要です。

ここでのBETAとは?

Levelsはいちばん新しいリーダーボードの種類なので、落ち着くまでBETAの表示が付いています。1つのサーバーで同時に動かせるLevelsボードは1つだけで、必ずサーバーのリーダーボードです。個人用のリーダーボードをLevelsにすることはできません。

すべての会話に意味を。

Scoreboardsを追加して/leaderboard createを実行し、LEVELS (BETA)を選んでください。次のメッセージからXPが入ります。

Add to Discord