レベルと経験値
チャンネルにメッセージを書くたびに、15から25XPが無作為に与えられます。
加算されるのは1分につき、メンバーごとに1回だけです。続けて10件書いても、1件分に
しかなりません。Bot、ダイレクトメッセージ、システムメッセージ(参加、ピン留め)では何も得られません。
レベル L から次に上がるには 5 × L² + 50 × L + 100 XPが必要です。必要量は段階が
上がるたびに増えていきます。保存されるのは累計XPだけで、レベルはそこから導かれます。
最後の列は、ふつうの会話を平均的な獲得量で続けた場合の目安です。おおよその桁を示すものだと考えて
ください。実際にかかる時間は、メッセージの間隔によって変わります。加算は1分に1回だけだからです。
レベルが上がるたびに、Botはそのメッセージが書かれたチャンネルで応えます。告知の内容は
ダッシュボードで決められます。埋め込みか素のテキストか、タイトル、説明、色、そして通常の変数に加えて
{level} と {xp} が使えます。Botが書き込めないチャンネルでも、妨げにはなりません。レベルは
獲得され、告知だけが見送られます。
このモジュールは既定でオンです。オフにすると、獲得も告知も止まりますが、何も消えません。
ランキングはデータベースに残り、オンに戻せばそのまま戻ってきます。個別に手を入れたいときは、
/xp でメンバーのXPを増やす、減らす、指定する。
/rank と
/leaderboard でその結果を確かめられます。
処罰、履歴、メモ
Botが科した処罰は、すべて記録されます。BAN、期限付きのBAN、キック、タイムアウト、警告、そして解除
(BANの解除、警告の取り消し)まで。そのひとつひとつに12文字のコードが付きます。
処理の順番には意味があります。DMは処罰の前に送られます。BANしたあとでは、Botとその人は
もう同じサーバーにおらず、書き送ることができないからです。一方で記録は、コードを先に存在させるために、
Discordへの実行より前に作られます。Discordがその操作を拒んだ場合、記録は取り消され、実体のない処罰が
記録に残ることはありません。
期限付きのBANは、自分の解除を予約します。期限が来ると、その間にモデレーターがあらためてBANしていないかを
Botが確認し、されていた場合は解除しません。その期間中に恒久的な /ban を実行すると、予約された
解除は取り消されます。
メモ(/note、処罰ひとつにつき25件まで)は、対象のメンバーに
見せることはありません。何か月も経って誰も経緯を覚えていないときに、モデレーター同士のやり取りを
支えるためのものです。
入口での守り
独立した3つの仕組みがあり、重ねても、単独で使っても構いません。
-
キャプチャ:参加した時点で、メンバーはロールを得るために課題を解きます。
既定では、3回まで、5分以内、失敗するとキックします。課題は
ダイレクトメッセージで届きます。メンバーがDMを閉じている場合、Botは指定されたカテゴリーに一時的な
認証チャンネルを作ります。本人だけに見え、終わったあとで削除されます。
-
サイトでの認証:メンバーはボタンを押し、サイトで手続きを終え、戻るとロールを
受け取っています。ここではBot自身は何も付与しません。Discordに本人確認を行い、ロールを割り当てるのは
サイトです。
-
荒らし対策:狙うのは個人ではなく流れです。10秒間に
8人(既定値)の参加を超えると、通知するか、隔離するか、キックします。アカウントの
作成時期による絞り込みが、波に巻き込まれた常連を通してくれます。
3つに共通するのが隔離ロールです。参加した時点で付き、新しく来た人が見られるものと
できることを絞り、認証が済んだ時点で外れます。これが付いているあいだは主導権がこちらにあり、手作業で
通すことも妨げられません。
チケット
チャンネルに投稿された1枚のパネル、最大25種類の用件(Discordのドロップダウンの上限です)、
そしてそれぞれに絵文字、色、あいさつのメッセージ、受付フォーム、対応するチームがあります。チケットを
開くと、依頼した人とそのチームだけの専用チャンネルが作られます。クローズすると、会話は保管チャンネルに
HTMLで残り、チャンネルが消えたあとも読み返せます。
音楽とDJロール
再生は専用の音声基盤に支えられています。それが利用できないときは、音楽のコマンドが
そう答え、Botのそれ以外の機能はふだんどおり動きます。
再生中の状態を操作するコマンド(/pause、/resume、
/stop、/loop、/volume)はDJ専用です。DJとは、サーバーの
オーナー、管理者、「サーバー管理」権限を持つメンバー、または
/dj add で追加されたロールを持つメンバーです。DJロールを設定して
いないあいだ、これらのコマンドはその3種類の人だけに応えます。スタッフロールは別の
一覧であり、DJの資格にはなりません。
見るだけのコマンド(/queue、/nowplaying、/lyrics)と、曲を
追加する /play は、誰にでも開かれています。
ギブアウェイ
指定できる期間は10秒から28日までで、書き方は自由です
(30m、1h30m、2d)。同時開催は最大20件、1回の
抽選での当選者は最大20人までです。
抽選を行うのは必ずBotで、サイトではありません。抽選のその瞬間に、当選者がまだサーバーにいるか、参加に
必要なロールを持っているかを確かめられるのはBotだけだからです。誰も名乗り出ない場合は、
/giveaway reroll でもう一度引き直します。
ログ
21種類のイベントが5のカテゴリー(メッセージ, メンバー, モデレーション, ボイス, サーバー)に分かれており、
ひとつずつ切り替えられます。カテゴリーごとに別のチャンネルを指定できます。モデレーションはこちら、
メッセージはあちら、という具合です。
メッセージの本文がデータベースに保存されることはありません。メッセージが削除されると、
Botは指定されたチャンネルに埋め込みを投稿します。起きるのはそれだけです。Bot自身が行った操作
(/ban によるBANなど)は、モデレーターの名を記すモデレーションのログで一度だけ記録されます。
バックアップ
バックアップはサーバーの構成(ロール、チャンネル、権限)を写し取り、あなただけの
コードをダイレクトメッセージで返します。持ち主ごとに3件まで保管されます。
メッセージは含まれません。会話の記録ではないからです。コードは、その構成をいまいる
サーバーに復元します。別のサーバーで取り込めば、サーバーを複製することもできます。
一時ボイスチャンネル
入口のチャンネルに参加すると、そのメンバーが持ち主のチャンネルが作られます。名前を変えたり、入れる人を
絞ったり、人数の上限を決めたりできます。チャンネルは誰もいなくなった時点で消え、片付けは何も残りません。