LevelBot — 機能紹介
LevelBotは、Discordサーバーのメンバーの活動量に応じてレベルとXPを付与するボットです。テキストチャットとボイスチャットの2つのトラックでそれぞれレベルが上がります。
テキストXP
Section titled “テキストXP”メンバーがテキストチャンネルでメッセージを送信すると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が計算され、新しいセッションが開始されます
レベルシステム
Section titled “レベルシステム”XPが一定量に達するとレベルが上がります。レベルが上がるほど次のレベルに必要なXPが増加します。
- テキストレベルとボイスレベルは別々に管理されます
- 最大レベル: 100
- 合計レベル表示を有効にすると、テキスト + ボイス + スターの合計レベルで表示できます
レベルカード
Section titled “レベルカード”/level コマンドで、現在のレベル・XP・進捗を表示するカードを確認できます。テキストとボイスの両方の進捗が表示されます。
リーダーボード
Section titled “リーダーボード”/levelbot-leaderboard コマンドでサーバー全体のランキングを確認できます。1ページあたり10人ずつ表示されます。
特定のレベルに到達したメンバーに自動でロールを付与する機能です。
- 個別レベル報酬: テキストレベルやボイスレベルの条件でロールを付与
- 合計レベル報酬: テキスト+ボイス+スターの合計レベルでロールを付与
- ロール入れ替え: 上位ロール取得時に下位ロールを自動削除(最大3つまで)
設定方法はセットアップガイドをご覧ください。
カテゴリまたはチャンネル単位でテキスト・ボイスXPの倍率を個別に設定できます。
- 特定のカテゴリ・チャンネルでXPを増やす(例: イベントチャンネルで3倍)
- 特定のカテゴリ・チャンネルでXPを無効にする(倍率を0に設定)
- テキストとボイスで別々の倍率を設定可能
- カテゴリ倍率とチャンネル倍率が両方設定されている場合は、チャンネル倍率が優先されます
XP活動ログ
Section titled “XP活動ログ”管理者向けに、XPの獲得状況をリアルタイムでログチャンネルに記録する機能です。メンバーの活動状況を把握したい場合に便利です。
XP除外ロール
Section titled “XP除外ロール”特定のロールを持つメンバーをXP獲得の対象から除外できます。例えば、BOTアカウント用ロールや一時的に活動を停止しているメンバー向けのロールなどに活用できます。
LevelBotは以下の言語に対応しています:
- 日本語(デフォルト)
- English
/language コマンドでサーバーごとに言語を切り替えられます。
ProBot移行
Section titled “ProBot移行”以前ProBotのレベルシステムを利用していたサーバー向けに、既存のランクデータをLevelBotに移行する機能があります。ProBotのランク画像をアップロードするだけでAIが自動的にレベルデータを読み取り、移行します。