Discord での Anvil
ボットはひとつ、招待もひとつ、登録するアプリケーションはありません。これは何を投稿し、どこに投稿し、あなたのサーバーで何を変えられるのか——そして止まった日にどこを見るか、の話です。
ボットはひとつ、すでに用意済み
#作成する Discord アプリケーションも、生成するトークンも、貼り付けるシークレットもありません。Anvil はすべてのクランが共有するボットをひとつ動かしているので、つなぐというのは招待するだけのことです。
自分のボットを持ち込むこともできます——Use your own bot instead (advanced) の下にトークンを貼れば、そちらが使われます。メンバー一覧でボットにクランの名前とアイコンを持たせたい場合にだけ意味があります。このガイドの内容はどちらでも同じように動きます。
つなぐ
#順番に二つ。ボットがあなたのサーバーにいること、そして Anvil がどのサーバーがあなたのものかを知っていること。
そのあとパネルは、あなたの意図ではなく事実を伝えます:ボットが本当にそのサーバーのメンバーなのか、そしてどの権限が足りないのか。そこに緑の行が出ていることは、保存されたフォームより価値があります。
Webhook の設定
#Anvil は Webhook を通じて投稿します。チャンネルごとにひとつで、そのすべてが任意です。フィードをチャンネルに向けるまで、どこにも何も投稿されません——できたてのクランが静かなのは、事故ではなく設計です。
Anvil のボットがサーバーにいれば、Admin → Discord 上部の Set it up for me がチャンネルを作り、すべてのフィードをそこへ向けます。手作業でやるなら More settings → What goes where を開き、まず Clan & events の Catch-all channel、次に In-game (plugin) の In-game catch-all を設定します:ドロップダウンからチャンネルを選べば保存されます。ボットなしなら Discord でそのチャンネルの チャンネルの編集 → 連携サービス → ウェブフック を開いて作成し、URL をコピーして、ドロップダウンで Paste a webhook… を選び、貼って Save を押します。Webhook URL はチャンネルへ投稿できるため、パスワード同様に扱ってください。漏れたら Discord で削除し、作り直します。Test と、投稿量が多いときに 2 本の Webhook を交互に使う Add another は Post without a bot にあります。
Leagues、Deadman などのモード
#Leagues、Deadman、hardcore などのモードは、独自のワールドと独自のキャラクターで動きます。その投稿には必ずラベルが付き、ボードや大会には一切カウントされません。専用のタブがあります: Admin → Discord → What goes where → Game modes。メンバーが初めてそのモードをプレイすると、そこに表示されます。
各モードにはスイッチと To チャンネルがあります。Send game-mode posts to their own channels をオンにすると、それらのチャンネルが使われます。オフのままだと、すべてのモードは通常のチャンネルに投稿され、ラベルは付きます。モードの行にある Posts ボタンで、そのモードが送るすべての種類(通常のものとモード独自のイベント)が表示され、それぞれに個別のスイッチがあります。
そのリストの下の Custom thresholds で、モードをメインゲームより少ない投稿に設定できます。Post drops rarer than 1 in…(2以上)と Post drops worth at least (gp)(1,000以上)で独自の下限を設定します(空欄ならメインゲームと同じ)。その後 Save drop thresholds を押してください。常に投稿されるアイテムは引き続き投稿されますが、価値だけで判断されるドロップは投稿されません。Use its own level milestones は、両方のルールに当てはまる場合にのみレベルアップを投稿します。
他のプラグインやボットからの古い Webhook
#ボットがサーバーにいれば、Discord ページには Anvil のものではない Webhook がすべて並びます。Coming from other plugins? には Use the same channels があり、これを使うと Set it up for me が古いフィードと同じ場所に投稿するので、メンバーにとっては何も変わりません。
メンバーが Anvil に移ったら Remove old webhooks from other plugins を開き、消すものにチェックを入れて Remove … webhooks を押し、続けて Yes, remove them を押します。これで Discord から完全に削除されます——元には戻せません。
この一覧には、他のプラグインのものに限らず、Anvil のものではない Webhook がすべて入ります。別のボットのフィードなど、残したいものがある? Keep を押せば一覧から外れます。Show kept と Put back で戻せます。Keep はここで隠すだけです——Discord では何も変わりません。
ロールとニックネーム
#二つの同期は Admin → Discord → Roles & nicknames で有効にするまでオフで、どちらも名簿をもとに動きます。Enable Discord role sync をオンにし、Auto-match in-game rank → Discord role by name はオンのままにして、必要なら共通の Member roles と Guest roles を選び、保存してから Sync roles & nicknames now を押します。各人には Discord アカウントの連携も必要です。解決できなかった人は同期レポートに名前が出ます。
スラッシュコマンド
#ボットはあなたのサーバーで /bingo(ボード、順位、ルール、自分のカード)に加え、/sotw、/stats、/coffer といったクランコマンドにも応答します。どれもサイトの最新の状態を読むので、自分の位置を確かめるのに Discord を離れる必要はありません。すべてのコマンドとそのオプションは専用のページにまとめてあります。
ボットが参加してから一分ほどで現れます。まったく現れない場合、その招待はボットは許可したのにコマンドは許可しなかったということです——これは別々の権限で、古い招待リンクは片方しか求めていませんでした。Discord ページの Connection にある Invite / re-invite the bot をもう一度実行してください。ボットが追い出されることも、何かがリセットされることもありません。
何を、いつ投稿するか
#出どころは二つで、何かがおかしく見えるときはどちらなのかを知っておくと役立ちます。
サイト はイベントを投稿します:ボードの公開、参加登録、開始、順位、結果。これらは Anvil 自身から出るので、誰かがプラグインを持っているかどうかに関係なく動きます。
プラグイン はゲーム内で起きたことを投稿します:ドロップ、ペット、死亡、レベル、コレクションログの枠、コンバットアチーブメント。これらはプラグインを動かしているメンバーにしか存在しないので、ドロップのチャンネルが静かなのはたいてい Webhook の故障ではなくプラグインが静かなだけです。
ドロップのしきい値
#Anvil は 1m gp または 1 in 1,000 から始まります。どちらか一方を満たすとドロップが投稿されます。誰もこれより低い数値は設定できず、0 にすると無効になります。
クランの初期設定は Admin → Discord → What goes where → Drops で設定します: Default minimum drop value (gp)、Default: post drops rarer than 1 in…、Require both。Require both をオンにすると、ドロップは価値 and 希少性を満たす必要があります。
各キャラクターは、所属するクランの初期設定に従い、クランがない場合は Anvil の初期設定に従います。プレイヤーは Settings で自分の数値を選べます。Using clan default か Custom が表示され、Reset で元に戻ります。
Hard floor: never post drops more common than 1 in… は厳格な制限です。メンバーはクランのチャンネルでこれより緩くできません。ただし、個人の webhook では可能です。
混雑するチャンネル用の追加 webhook
#1つの webhook が送れる速度には限りがあります。大きなイベントでは、同じチャンネルに webhook を追加してください。Busy channel? Let the bot add … more webhooks(Manage Webhooks 権限が必要)を押すか、チャンネルの入力欄に複数の webhook リンクを貼り付けます。Anvil は、50人以上のプレイヤーがいる場合、1分あたりの投稿が多い場合、または Discord が最近 “slow down” と言った場合に、追加を提案します。10個までで十分です。
Anvil は webhook を順番に使います。ある webhook に Discord が “slow down” と言ったら、その webhook は少し休み、次の webhook が投稿します。削除されたり動かなくなったりした webhook は、10分間スキップされます。1つでも動く webhook がある限り、投稿は続きます。
すべて同じチャンネルを指している必要があります。違う場合は Anvil が警告します。1つを確認するには Test、取り除くには Stop posting here を使います。
Discord に投稿する
#管理者は、管理メニューの Clan の下にある Post to Discord からボットとして投稿できます。Channel を選び、Message を書いて Send message を押します。ルールブックのような長い文章は、自動で複数のメッセージに分けられます。
Send as an embed は既定でオンで、任意の Title と Accent colour を追加できます。プレーンテキストにするならオフにします。Ping ではメンションするロール(または @everyone)を選べ、Anvil は送信前に確認します。
送った投稿はすべて Sent from here に並びます。Edit は再度メンションせずに Discord 上の投稿を書き換え、Delete は削除します。
静かになったとき
#順番に。それぞれが次の可能性を消していくからです:
ここにあるものはすべて Admin → Discord にあります:上部にクイックセットアップ、その下に More settings——Connection、What goes where、Event posts、Roles & nicknames、Team channels、Commands、Post without a bot。
行き詰まった、または何かおかしい? Anvilサポートの Discord で質問する