言語
Anvil · Discord読了目安 5 分

Discord での Anvil

ボットはひとつ、招待もひとつ、登録するアプリケーションはありません。これは何を投稿し、どこに投稿し、あなたのサーバーで何を変えられるのか——そして止まった日にどこを見るか、の話です。

ボットひとつ 共有、作るものなし約5分 招待から最初の投稿まで任意 行き先を指すまで各フィードはオフ
この日本語訳はまだネイティブによる確認を受けていません。おかしな文があれば、英語版のページ が原文です —— そして知らせていただくことが、それを直す唯一の方法です。
ステップ 1

ボットはひとつ、すでに用意済み

#

作成する Discord アプリケーションも、生成するトークンも、貼り付けるシークレットもありません。Anvil はすべてのクランが共有するボットをひとつ動かしているので、つなぐというのは招待するだけのことです。

自分のボットを持ち込むこともできます——Discord ボット の下にトークンを貼れば、そちらが使われます。メンバー一覧でボットにクランの名前とアイコンを持たせたい場合にだけ意味があります。このガイドの内容はどちらでも同じように動きます。

チャンネルを見る、メッセージを送信、リンクを埋め込む、ファイルを添付基本です。これがないと、サーバーにいて黙っているだけになります。
Webhook の管理Webhook タブの 作成 ボタンが代わりに作れるようにするためです。そうでなければ、あなたが Discord から URL を手でコピーすることになります。
ロールの管理ロール同期をオンにする場合だけ。そうすると対応付けたロールを配れます——そして自分より上のロールには決して触れません。これは Discord の規則で、こちらの都合ではありません。
ニックネームの管理ニックネーム同期をオンにする場合だけ。メンバーのサーバーニックネームを RSN に設定できるようにします。
チャンネルの管理ドラフト中のチーム別プライベートチャンネルのためだけです。省いても他はすべて動きます。
五つを一度にまとめて要求します
Discord にはあとから権限を求める手段がないので、招待リンクは一式をまとめて要求し、あなたが有効にしない機能はその権限を一度も使いません。招待リンクを開き直すのは、誰かが外した権限を直す方法でもあります。
ステップ 2

つなぐ

#

順番に二つ。ボットがあなたのサーバーにいること、そして Anvil がどのサーバーがあなたのものかを知っていること。

ボットを招待する管理 → 設定 → Discord ボットボットを招待/再招待。ID を設定してあればリンクがあなたのサーバーをあらかじめ選ぶので、うっかり別のサーバーに追加することはありません。
サーバー ID を設定するDiscord でサーバーアイコンを右クリック → サーバー ID をコピー(Discord 自身の詳細設定で開発者モードを有効にする必要があります)して貼り付けます。この項目こそが、接続をあなた固有のものにします。

そのあとパネルは、あなたの意図ではなく事実を伝えます:ボットが本当にそのサーバーのメンバーなのか、そしてどの権限が足りないのか。そこに緑の行が出ていることは、保存されたフォームより価値があります。

サーバー ID が結びつきのすべてです
Anvil ではサーバーはちょうどひとつのクランに属し、誰も紐付けていないサーバーからのスラッシュコマンドは推測されず拒否されます。設定するまで、ボットは招待されたまま何もしません。
ステップ 3

どこに投稿されるか

#

Anvil は Webhook を通じて投稿します。チャンネルごとにひとつで、そのすべてが任意です。フィードをチャンネルに向けるまで、どこにも何も投稿されません——できたてのクランが静かなのは、事故ではなく設計です。

Webhook タブが代わりに作れます:チャンネルを選び、作成 を押すと、ボットが自分の権限で Webhook を作ります。自分で Discord で作った URL を貼っても、まったく同じように動きます。

お知らせ主役です。イベントの開始と終了、参加登録の開始、順位、週間結果。これだけ設定すれば、動くクランになります。
プラグインの既定ゲームから来るもののうち、専用チャンネルがないものの行き先です。二番目に設定してください。
分けたフィードレアドロップ、ペット、死亡、コレクションログ、コンバットアチーブメント、レベル、クエスト、ダイアリー、クリップ、PvP キル、Leagues がそれぞれ専用チャンネルを取ります。この分割が、読まれるフィードとミュートされるフィードの違いです。
まず死亡を分けてください
たいていのボードで死亡は最も量の多いフィードであり、他のすべてを埋めてしまうものです。ひとつだけ分けるなら、これを分けてください。
ステップ 4

ロールとニックネーム

#

同期は二つ。どちらも有効にするまでオフで、どちらも誰かが Discord に打ち込んだ内容ではなく名簿が動かします。

ロール同期ゲーム内のランクを Discord のロールに対応付けると、Anvil が両者を揃え続けます。メンバー、ゲスト、キャプテン、進行中のイベント向けの単独ロールもあるので、手作業でリストを保守せずに正しい相手をメンションできます。
ニックネーム同期メンバーのサーバーニックネームを RSN に設定します。既定では空のニックネームを埋めるだけですが、本人が付けたニックネームを上書きするよう指示することもできます——これは後ではなく先に考えておく設定です。
ボットのロールは管理対象より上にある必要があります
Discord はどのボットにも、自分と同格か上のロールに触れることを許しません。しかもあなたの側からは黙って拒否されます——同期がただ何もしないのです。サーバー設定 → ロール で Anvil のロールを上へドラッグすれば動き出します。再招待は要りません。
ステップ 5

スラッシュコマンド

#

ボットはあなたのサーバーで /bingo に応答します:boardrulesleaderboardmeteam。進行中のイベントを読むので、自分の位置を確かめるのに Discord を離れる必要はありません。

ボットが参加してから一分ほどで現れます。まったく現れない場合、その招待はボットは許可したのにコマンドは許可しなかったということです——これは別々の権限で、古い招待リンクは片方しか求めていませんでした。Discord ボットタブから招待リンクを開き直してください。ボットが追い出されることも、何かがリセットされることもありません。

相手それぞれの言語で答えます
既定では、ボットはそのメンバーが Discord に設定している言語で答え、英語にフォールバックします。ボットの言語 で単一の言語を選べば全員に対して上書きできます——Discord にはアラビア語のクライアント言語がなく検出できないため、これがアラビア語にする唯一の方法でもあります。
ステップ 6

何を、いつ投稿するか

#

出どころは二つで、何かがおかしく見えるときはどちらなのかを知っておくと役立ちます。

サイト はイベントを投稿します:ボードの公開、参加登録、開始、順位、結果。これらは Anvil 自身から出るので、誰かがプラグインを持っているかどうかに関係なく動きます。

プラグイン はゲーム内で起きたことを投稿します:ドロップ、ペット、死亡、レベル、コレクションログの枠、コンバットアチーブメント。これらはプラグインを動かしているメンバーにしか存在しないので、ドロップのチャンネルが静かなのはたいてい Webhook の故障ではなくプラグインが静かなだけです。

二重に投稿されることはありません
マスを埋めたドロップは一件の投稿です。プラグインから一件、ボードからもう一件、ではありません。
ステップ 7

静かになったとき

#

順番に。それぞれが次の可能性を消していくからです:

ボットは本当にサーバーにいますか?Discord ボットタブがそのまま答えます。「トークンは有効」と「あなたのサーバーにいる」は別の事実で、前者は後者を意味しません——共有ボットではトークンは常に有効です。
サーバー ID は合っていますか?間違っているが実在する ID は、正しいものとまったく同じに見えます。投稿がよそへ行っていると気づくまでは。
Webhook はまだありますか?Discord のチャンネルを削除するとその Webhook も消え、Anvil には死んだ URL が残ります。Webhook タブで作り直してください。
ボットのロールは十分に上ですか?ロール同期とニックネーム同期にだけ関係します——上記参照。黙って失敗するのはこれです。
参加した人を迎えることはできません
Discord は参加を gateway 接続でしか通知せず、共有ボットはすべてのサーバーに対してその接続を保持しません。ですから「ようこそ」の投稿はありません——代わりに参加登録リンクを #ロール や #はじめに のチャンネルに置いてください。どのみち人が見に行くのはそこです。

ここにあるものはすべて 管理 → 設定 の下、Discord ボット/Webhook/ロールとチャンネル/通知 の四つのタブに分かれています。