Discord BAN解除申請ボット
誰かを BAN すると、Appealy がその人に解除申請フォームを送ります。スタッフが 承認すれば BAN は解除されます。承認がそのまま解除であって、誰かに手作業でやって おいてと頼むメモではありません。
申請は実際にどう進むのか
- 誰かが BAN されます。Appealy が Discord の BAN イベントを受け取り、 自分で申請を開始します。誰かがリンクを送るのを覚えておく必要はありません。
- 本人に DM が届きます。理由と申請フォームが送られ、入力欄の壁として ではなく 1 問ずつ尋ねられます。
- いつもの審査キューに入ります。応募と同じ場所なので、確認すべき場所が 増えません。
- 承認すれば BAN が解除されます。却下すれば、書いた理由が送られます。
申請については、意図的に意見を持っています
Appealy が存在するのは、あるボットが誰かに、この決定は最終であり異議は申し立てられないと 告げたことがあるからです。ルールはそうならない形に作られており、ポリシーのページで約束 されるのではなく、コードで強制されています。
- 回数を使い切っても申請は一時停止するだけで、終わりにはなりません。 カウンターはリセットされ、いつリセットされるかもメッセージに書かれます。
- 却下にはきちんとした文章が必要です。最低 20 文字で、API が強制します。 BAN の理由を 20 文字で説明できないなら、却下を送る前に気づいておく価値があります。
- 自動の BAN には、人が審査した BAN より多くの回数が与えられます。 5 回に対して 3 回です。誰も目を通していない BAN こそ、間違っている可能性がいちばん 高いからです。
これらは私たちが発行するプラットフォーム側の BAN に適用されます。サーバーごとの方針は あなたが決めるもので、Appealy はそれを縛りません。詳しい考え方は ドキュメントにあります。
導入
3 つあります。そして最初の 1 つが、いちばん見落とされます。
- Discord Developer Portal で Server Moderation インテントをオンにします。 ポータル側が許可するまで Discord は BAN イベントを送らず、コード側はどちらでも完成して います。つまりこれをしないと、設定済みで、有効で、それでいて完全に沈黙している解除申請 システムができあがります。
- ダッシュボードで解除申請フォームを作り、ダイレクトメッセージで届ける 設定にします。
- サーバーで解除申請をオンにし、そのフォームを選びます。
ダッシュボードは、何も起きない 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 ではなく自前のデータベースで管理しています。