Discord上でのAllyフロー
Ally パイプラインは、パートナーギルドからの申請者がDiscord上でAllyとして申請するための正式な方法です。参加登録フローの構造上のツイン — 申請者が1回クリックするとプライベートなレビューチケットが開き、レビュアーが短いウィザードを実行してどのキャラクターとして申請しているかを確認し、アーカイブトランスクリプトがクローズ時にフォーラムに保存されます。
このページでは各ロールの視点からパイプライン全体をウォークスルーします — セットアップを行う オーナー、ボタンをクリックする Ally申請者、スラッシュコマンドを実行する レビュアー。形状は参加登録フローと非常に似ています。末尾の 参加登録フローとの違い セクションでAlly固有の点を紹介します。
前提条件
- ボットがAO Masterギルドにペアリング済み — インストール+ペアリング 参照。
- ギルドが Proティア 以上(アライアンスパイプラインはティア依存です)。
- セットアップを行う人がDiscordの サーバーオーナー であるか、AO Masterで Manage Integrations 権限を持っている。
- 「レビュアー」として機能するDiscordロールが1つ存在する — そのロールを持つ人はチケットに対してアクションを実行できます。まだない場合はDiscordで先に作成してください。
1. オーナー — Allyハブをセットアップする
AllyハブはEnlistと同じ #⚙️-guild-settings チャンネルからプロビジョニングされます。ピン留めされた Guild Settings メッセージの1行目に4つのボタンが表示されます: [🔍 View Config] [🎯 Manage Enlist] [💰 Manage Regear] [🤝 Enable Ally]。
緑色の 🤝 Enable Ally ボタンをクリックします。「Not set up」ステータスと1つの操作ボタン — ⚙ Setup — が表示されるエフェメラルパネルが現れます。
セットアップウィザード(2ステップ)
ウィザードはEnlistのセットアップと同じ形状です(参加登録フローと同じ2ステップパターン)。
- レビュアーDiscordロールを選ぶ — ライブメンバー数を含むサーバーのDiscordロールのマルチセレクトドロップダウン。ウィザードは
@everyoneと管理botロールを拒否します。選ばれたロールを持つ人はAllyチケットを閲覧してアクションを実行し、/ally review//ally reject//ally doneを実行できます。 - 確認 — 作成されるもの:
#🤝-ally-hereチャンネル +🤝 Allyカテゴリ、ピン留めされた[Apply as Ally]ボタンをリストした短い確認カード。✅ Confirm をクリック。
約5秒後、パネルが完全な Manage Ally ダッシュボードに再レンダリングされます。
Manage Allyダッシュボード
セットアップ後のパネルはManage Enlistダッシュボードとほぼ同じで、Ally固有の追加項目が末尾にあります。ボタンには以下が含まれます。
- ⚙ Reconfigure — レビュアーロールピッカーを再実行する。
- ? Edit Questions — Ally申請者に表示される申請質問を変更する。(共有エディター; Webの
/ally/<code>ページにも同じ質問が表示されます。) - 📝 Edit Template / ✏️ Edit Ally Message / ✏️ Edit Ticket Message / ✏️ Edit Ally Button — ピン留めメッセージ本文、各チケット内のウェルカムメッセージ、ボタンラベルをカスタマイズする。
- 📋 Map Ally Channel / 📂 Map Ticket Category — ピン留めボタンまたは新しいチケットを自動作成されたものの代わりに既存のDiscordチャンネル/カテゴリに向ける。
- 🚫 Pause Ally — 進行中のチケットはオープンのまま、新しい申請者の受け付けを停止する。
- 🔄 Refresh Pinned —
#🤝-ally-hereのピン留め[Apply as Ally]メッセージを再レンダリングする。 - 🎮 Auto-Name: OFF / ON — 承認時のDiscordニックネームリネームをトグルする(デフォルトON)。
- 🔧 Rebuild — 保留中のすべてのAlly申請者を自動拒否し、
#🤝-ally-hereチャンネルと🤝 Allyカテゴリを削除して再作成する。レビュアーロールとメッセージカスタマイズは保持されます。 - 🗑 Disable Ally — Ally Discord側の設定全体をクリアする。Discordチャンネルは残りますが管理対象外になります。セットアップを再実行することで元に戻せます。
各設定はWeb上の #Discord連携 → Integrations → Ally でも編集できます(Discord連携 参照)。変更はリアルタイムで双方向に同期されます。
2. Ally申請者 — [Apply as Ally]をクリックする
ギルド外の誰もが 🤝 Ally カテゴリ内で唯一見えるチャンネルは #🤝-ally-here です。ピン留めメッセージに [Apply as Ally] ボタン(またはカスタムラベル)があります。
申請者がボタンをクリックすると:
- ボットが チケットチャンネル名テンプレート(デフォルト
🤝-ally-<discord-username>)に従ったプライベートチャンネルを作成します。申請者+レビュアーロールのみ閲覧できます。 - ボットがチケット上部に ウェルカムメッセージ を投稿します — ホストのカスタマイズされたイントロ+ホストが設定した申請質問。
- ボットがチケット内の質問に回答するよう申請者に促すエフェメラルの通知を返信します。
申請者は回答を通常のDiscordメッセージとして入力します。レビュアーはチケット内のそれらのメッセージを見ます。回答はAO Masterデータベースに保存されません(Discordトランスクリプトにのみ存在します)。
3. レビュアー — /ally review、/ally reject、/ally done
3つのスラッシュコマンドがレビュアー側全体をカバーします。3つすべてはManage Allyパネルで設定されたレビュアーロールによってゲートされています。
/ally review
Allyチケットチャンネル内で実行します。ウィザードが開きます。
- アライアンスからキャラクターを選ぶ — アライアンスパートナーのキャラクターをリストしたドロップダウン。申請者がどのキャラクターとして申請しているかを申告します。ピッカーはアライアンスパートナーギルドに限定されているため、レビュアーが誤って非パートナーギルドのメンバーを承認することができません。
- 確認 — 選ばれたキャラクター+ホームパートナーギルド(Albion APIからリアルタイムで解決)を表示するサマリーカード。✅ Confirm をクリック。
確認すると:
- AO Master Web側の
#AlliesにAlly行が追加されます(ステータス: Linked)。 - ボットが申請者のDiscordアカウントに AO Ally ロールを追加します(Allyを初めて有効化したときに自動作成され、設定したAlly Roleチップの色に合わせて着色されます)。
- 選ばれたホームギルドに パートナーロールマッピング が存在する場合、ボットはそのロールも付与します(例: 「Cozy Chilipi」からの申請者はAO Ally+Cozy Chilipiロールの両方を受け取ります)。
- Auto-Name がONの場合、ボットが申請者のDiscordニックネームを選ばれたAlbionキャラクターに合わせてリネームします。
/ally reject
レビュアーが投稿できる場所なら(通常チケット内)どこでも実行します。使用方法:
/ally reject user:@<applicant> reason:<optional reason>- 申請者の保留中の参加リクエストが Rejected に変わります。
- ボットが申請者に理由(スキップした場合はデフォルトの理由)をDMします。
- チケットはすぐにクローズされます。トランスクリプトはアーカイブされ ません(拒否クローズはデザイン上アーカイブフォーラムをスキップします — 拒否チケットはノイズです)。
/ally done
/ally review が申請者を承認した 後に チケット内で実行します。2つのことが起こります。
- チケットの完全な会話が — 元の投稿者名+アバター+すべての添付ファイル付きで —
🗄-ally-archiveフォーラムチャンネル内のプライベートフォーラムスレッドにミラーされます。フォーラムとbotが投稿に使用するWebhookは/ally doneの初回実行時に自動作成されます(一度もアーカイブしないギルドには空のフォーラムが残りません)。 - チケットチャンネルが削除されます。
アーカイブスレッドのタイトルはチケットチャンネル名と一致するため、レビュアーが後でユーザー名でフォーラムを検索できます。
4. 参加登録フローとの違い
2つのフローは構造的なバックボーンを共有していますが、Allyには参加登録側に存在しないいくつかのひねりがあります。
| 側面 | 参加登録 | Ally |
|---|---|---|
| ティアゲート | Freeティア以上 | Proティア以上 |
| キャラクターピッカー | Albion全体からの自由テキスト検索 | アライアンスrosterピッカー(パートナーギルドに限定) |
| 承認時のロール付与 | マッピングテーブルからのDiscordロール | AO Ally Universalロール + ホームギルドに基づくオプションの パートナーロール |
| Web上の視覚マーカー | 通常のAO Masterロール | Ally Role chip(ラベル+色) |
| Web上のrosterチャンネル | #メンバー | #Allies |
| 離反cron | なし | 毎日チェック。Allyのホームギルドがアライアンスを離脱するとステータスを Left alliance に変更 — Ally Role Sync 参照 |
| スラッシュコマンド | /enlist review、/enlist reject、/enlist done | /ally review、/ally reject、/ally done |
| ピン留めチャンネルのデフォルト | #📋-enlist-here | #🤝-ally-here |
| チケットチャンネルプレフィックス | 🎯-enlist-… | 🤝-ally-… |
| アーカイブフォーラム | apply-archive | 🗄-ally-archive |
テーブルにないものはすべて同じように機能します — 同じセットアップウィザードの形状、同じパネルレイアウト、同じアーカイブトランスクリプトフロー、同じPause/Rebuild/Disableのセマンティクス。
5. アライアンス機能が「保留」状態のとき
AllianceはProにティア依存です。ギルドがProから下位ティアに落ちた場合(サブスクリプション期限切れ、ダウングレード)、パイプラインは ホールドモード に入ります。
#⚙️-guild-settingsの 🤝 Enable Ally ボタンがグレーアウトされた[🔒 Alliance — Pro tier needed]状態に置き換わります。- 既存のAllyチケットはオープンのまま残りますが、新しい申請者は申請できません。
- 離反cronは一時停止します(ティアが下がっただけでrosterに変動は起きません)。
- 既存のAllyは AO Ally ロールとroster行を保持します。
Proティアを復元するとパイプラインが自動的にアクティブに戻ります — 再セットアップは不要です。
6. Web側のミラー
Manage Ally Discordパネル上のすべての設定はWeb上の #Discord連携 → Integrations → Ally にも存在します(Discord連携 参照)。クロスサーフェス設定(新しい申請者を受け付けるトグル、カスタム申請質問、Ally Role chip)は 設定 → メンバー募集(Allyアウタータブ)にあり、Discord連携のAllyサブページの Related settings カードにも表示されます。
どちらのサーフェスでも便利な方を使ってください — 同じチャンネルでリアルタイムに同期されます。
関連ページ
- Discord上での参加登録フロー — メンバー側の同等フロー(Discordスクリーンショット付き。Allyの形状はそれを反映しています)。
- 設定 → メンバー募集 — Allyアウタータブ(申請質問+Ally Roleチップ+招待コード)。
- Discord連携 — ペアリング状態のハブ(Allyサブページはintegrationsタブ配下)。
- #Alliesチャンネルリファレンス — ホスト側のrosterページ。
- メンバー — アライアンス — 申請者側のビュー。
- Discord — スラッシュコマンド一覧 —
/ally review//ally reject//ally doneを含むすべてのスラッシュコマンドの完全リファレンス。