nonibot

レベルシステム

メッセージを送信したメンバーに経験値を付与します。

この機能はベータ版です。

開発中につき、予告なく仕様が変更される場合があります。最新の情報はサポートサーバーをご確認ください。

概要

レベルシステムを使用すると、メンバーがメッセージを送信すると経験値が貯まり、一定量に達するとレベルが上がるシステムを追加することができます。 メッセージの貢献がレベルとして現れるため、サーバーで発言するモチベーションに繋げることができます。

経験値が付与される条件

  • 経験値の付与は、同じメンバーにつき1分に1回までです。
  • URL・メンション・絵文字・コードブロックを除いた内容が極端に短い、または同じ文字の繰り返しであるメッセージは対象外となります。

コマンド

レベルシステムでは、レベルの確認や変更に以下のコマンドを使用することができます。

  • /rank ... ユーザーの現在のレベルを表示します。
  • /setlevel ... 特定のユーザーのレベルや経験値を変更します。

カスタマイズ

全般設定

設定説明
レベル機能を有効にするレベル機能の有効・無効を切り替えます。

レベルアップ通知

設定説明
通知の送信先レベルアップを通知するチャンネルを選択します。
メッセージを送信したチャンネル 指定したチャンネル 通知しないから選択できます。
通知を送信するチャンネル指定したチャンネルを選択した場合に通知を送信するチャンネルを変更します。
通知メッセージレベルアップ時に送信するメッセージを変更します。
メッセージにはプレースホルダーを使用できます。

除外設定

設定説明
経験値を付与しないチャンネル経験値の付与から除外するチャンネルを最大50個まで追加できます。
この設定はチャンネルのスレッドや、カテゴリ内のチャンネルにも適用されます。
経験値を付与しないロール経験値の付与から除外するロールを最大20個まで追加できます。

プレースホルダー

プレースホルダー説明例
{{serverName}}サーバーの名前NoNICK SERVER
{{user}}レベルアップしたユーザーのメンション@nonick_mc
{{userName}}レベルアップしたユーザーのユーザー名nonick_mc
{{userAvatar}}レベルアップしたユーザーのアバターURLhttps/cdn.discordapp.com/avatars/...
{{level}}レベルアップ後のレベル5

レベルの仕様

経験値の付与量

有効なメッセージ1件につき、13〜19の経験値がランダムで付与されます。

レベルの計算式

経験値が一定量に達するとレベルが上がり、レベルアップ後は経験値が0から数え直されます(超過分は次のレベルに持ち越されます)。 現在のレベルを L とすると、次のレベルに上がるために必要な経験値は以下の式で計算されます。

5 × L² + 50 × L + 100

レベル前のレベルから上がるために必要な経験値累計経験値
1100100
2155255
3220475
4295770
53801,150
64751,625
75802,205
86952,900
98203,720
109554,675
111,1005,775
121,2557,030
131,4208,450
141,59510,045
151,78011,825
161,97513,800
172,18015,980
182,39518,375
192,62020,995
202,85523,850
213,10026,950
223,35530,305
233,62033,925
243,89537,820
254,18042,000
264,47546,475
274,78051,255
285,09556,350
295,42061,770
305,75567,525
316,10073,625
326,45580,080
336,82086,900
347,19594,095
357,580101,675
367,975109,650
378,380118,030
388,795126,825
399,220136,045
409,655145,700
4110,100155,800
4210,555166,355
4311,020177,375
4411,495188,870
4511,980200,850
4612,475213,325
4712,980226,305
4813,495239,800
4914,020253,820
5014,555268,375

On this page