Discord BAN解除申請ボット

誰かを BAN すると、Appealy がその人に解除申請フォームを送ります。スタッフが 承認すれば BAN は解除されます。承認がそのまま解除であって、誰かに手作業でやって おいてと頼むメモではありません。

Discord に追加 料金を見る

申請は実際にどう進むのか

  1. 誰かが BAN されます。Appealy が Discord の BAN イベントを受け取り、 自分で申請を開始します。誰かがリンクを送るのを覚えておく必要はありません。
  2. 本人に DM が届きます。理由と申請フォームが送られ、入力欄の壁として ではなく 1 問ずつ尋ねられます。
  3. いつもの審査キューに入ります。応募と同じ場所なので、確認すべき場所が 増えません。
  4. 承認すれば BAN が解除されます。却下すれば、書いた理由が送られます。
解除申請フォームは DM で届ける必要があり、Appealy は覚えているかどうかに 任せずそれを強制します。BAN されたメンバーにはチャンネルが見えないので、チャンネル内の ボタンから開くよう設定された申請フォームは、誰も辿り着けないフォームです。このチェックは 作成時と編集時の両方で、変更した項目だけでなくフォーム全体に対して実行されます。 片方ずつなら通ってしまい、組み合わせだけが壊れているからです。

申請については、意図的に意見を持っています

Appealy が存在するのは、あるボットが誰かに、この決定は最終であり異議は申し立てられないと 告げたことがあるからです。ルールはそうならない形に作られており、ポリシーのページで約束 されるのではなく、コードで強制されています。

  • 回数を使い切っても申請は一時停止するだけで、終わりにはなりません。 カウンターはリセットされ、いつリセットされるかもメッセージに書かれます。
  • 却下にはきちんとした文章が必要です。最低 20 文字で、API が強制します。 BAN の理由を 20 文字で説明できないなら、却下を送る前に気づいておく価値があります。
  • 自動の BAN には、人が審査した BAN より多くの回数が与えられます。 5 回に対して 3 回です。誰も目を通していない BAN こそ、間違っている可能性がいちばん 高いからです。

これらは私たちが発行するプラットフォーム側の BAN に適用されます。サーバーごとの方針は あなたが決めるもので、Appealy はそれを縛りません。詳しい考え方は ドキュメントにあります。

導入

3 つあります。そして最初の 1 つが、いちばん見落とされます。

  1. Discord Developer Portal で Server Moderation インテントをオンにします。 ポータル側が許可するまで Discord は BAN イベントを送らず、コード側はどちらでも完成して います。つまりこれをしないと、設定済みで、有効で、それでいて完全に沈黙している解除申請 システムができあがります。
  2. ダッシュボードで解除申請フォームを作り、ダイレクトメッセージで届ける 設定にします。
  3. サーバーで解除申請をオンにし、そのフォームを選びます。

ダッシュボードは、何も起きない 2 つの状態について警告します。フォームを選ばずに解除申請を 有効にしている場合と、フォームは選んだのに BAN 時の DM をオフにしている場合です。どちらも エラーにはならず、どちらも誰も申請できないことを意味します。そうでなければ数か月後、誰も 申請していないことに気づいて初めて分かることになります。

料金

無料です。BAN解除申請は有料機能ではありません。そもそも有料機能が 1 つも ないからです。有料プランで上がるのはスループット上限だけで、ほかには何もありません。 AGPL-3.0 のもとですべてを自分のハードウェアで動かし、 何も支払わないこともできます。

ここではその最後の部分がいちばん重要な論点です。ホスティング型のボットによる誤った BAN は、 自分で動かしているソフトウェアによる誤った BAN とは違って、異議の申し立てようがありません。 トークンを持っているのは向こうであって、あなたではないからです。

解除申請だけのボットではありません

同じ審査キューがスタッフ募集も動かし、同じボットが チケット、 認証、 レイド対策、 ギブアウェイにも対応します。複数のボットをまとめて 置き換えようとしているなら、それが狙いです。

よくある質問

申請を承認すると自動で BAN が解除されますか?

解除されます。承認という操作そのものが BAN の解除であって、あとで誰かにやってもらうためのリマインダーではありません。却下した場合は、スタッフが書いた理由が送られます。

BAN しても何も起きないのはなぜですか?

ほとんどの場合、Discord Developer Portal で Server Moderation インテントがオフになっています。これを有効にするまで Discord は BAN イベントを送らず、そのことを知らせるエラーもどこにも出ません。解除申請システムはただ沈黙します。

解除申請フォームを DM ではなくチャンネルのボタンにできますか?

できません。Appealy はその組み合わせの保存を拒否します。BAN されたメンバーはサーバーのどのチャンネルも見られないので、チャンネル内のボタンの先にある申請フォームは、まさにそれを必要としている人たちに届きません。

BAN解除申請の機能は無料ですか?

無料です。すべての機能がすべてのプランにあり、有料プランで上がるのはスループット上限だけです。ボット全体を AGPL-3.0 のもとで無料でセルフホストすることもできます。

ミュートやタイムアウトの異議申し立てにも使えますか?

使えません。Discord にはタイムアウトや警告に異議を申し立てるための API がないため、Appealy が扱うのは BAN だけです。対応していると謳うボットは、それらの処分を Discord ではなく自前のデータベースで管理しています。