Skip to content

LevelBot — 機能紹介

LevelBotは、Discordサーバーのメンバーの活動量に応じてレベルとXPを付与するボットです。テキストチャットとボイスチャットの2つのトラックでそれぞれレベルが上がります。

メンバーがテキストチャンネルでメッセージを送信するとXPが付与されます。

  • 1メッセージあたり: 10〜30 XP(ランダム)
  • クールダウン: 60秒(連投によるXP稼ぎを防止)
  • メッセージの長さや内容に関わらず、1メッセージにつき1回XPが加算されます

メンバーがボイスチャンネルに参加している間、時間に応じてXPが付与されます。

  • 1分あたり: 10 XP
  • 最低参加時間: 2分(短すぎるセッションは無効)
  • 1日の上限: 2,880 XP(/levelbot-set-max-xp でサーバーごとに変更可能)
  • ミュートやスピーカーミュートの状態でもXPは付与されます
  • チャンネルを切り替えた場合、前のセッションのXPが計算され、新しいセッションが開始されます

XPが一定量に達するとレベルが上がります。レベルが上がるほど次のレベルに必要なXPが増加します。

  • テキストレベルとボイスレベルは別々に管理されます
  • 最大レベル: 100
  • 合計レベル表示を有効にすると、テキスト + ボイス + スターの合計レベルで表示できます

/level コマンドで、現在のレベル・XP・進捗を表示するカードを確認できます。テキストとボイスの両方の進捗が表示されます。

/levelbot-leaderboard コマンドでサーバー全体のランキングを確認できます。1ページあたり10人ずつ表示されます。

特定のレベルに到達したメンバーに自動でロールを付与する機能です。

  • 個別レベル報酬: テキストレベルやボイスレベルの条件でロールを付与
  • 合計レベル報酬: テキスト+ボイス+スターの合計レベルでロールを付与
  • ロール入れ替え: 上位ロール取得時に下位ロールを自動削除(最大3つまで)

設定方法はセットアップガイドをご覧ください。

カテゴリまたはチャンネル単位でテキスト・ボイスXPの倍率を個別に設定できます。

  • 特定のカテゴリ・チャンネルでXPを増やす(例: イベントチャンネルで3倍)
  • 特定のカテゴリ・チャンネルでXPを無効にする(倍率を0に設定)
  • テキストとボイスで別々の倍率を設定可能
  • カテゴリ倍率とチャンネル倍率が両方設定されている場合は、チャンネル倍率が優先されます

管理者向けに、XPの獲得状況をリアルタイムでログチャンネルに記録する機能です。メンバーの活動状況を把握したい場合に便利です。

特定のロールを持つメンバーをXP獲得の対象から除外できます。例えば、BOTアカウント用ロールや一時的に活動を停止しているメンバー向けのロールなどに活用できます。

LevelBotは以下の言語に対応しています:

  • 日本語(デフォルト)
  • English

/language コマンドでサーバーごとに言語を切り替えられます。

以前ProBotのレベルシステムを利用していたサーバー向けに、既存のランクデータをLevelBotに移行する機能があります。ProBotのランク画像をアップロードするだけでAIが自動的にレベルデータを読み取り、移行します。