Skip to content

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ステップパターン)。

  1. レビュアーDiscordロールを選ぶ — ライブメンバー数を含むサーバーのDiscordロールのマルチセレクトドロップダウン。ウィザードは @everyone と管理botロールを拒否します。選ばれたロールを持つ人はAllyチケットを閲覧してアクションを実行し、/ally review / /ally reject / /ally done を実行できます。
  2. 確認 — 作成されるもの: #🤝-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] ボタン(またはカスタムラベル)があります。

申請者がボタンをクリックすると:

  1. ボットが チケットチャンネル名テンプレート(デフォルト 🤝-ally-<discord-username>)に従ったプライベートチャンネルを作成します。申請者+レビュアーロールのみ閲覧できます。
  2. ボットがチケット上部に ウェルカムメッセージ を投稿します — ホストのカスタマイズされたイントロ+ホストが設定した申請質問。
  3. ボットがチケット内の質問に回答するよう申請者に促すエフェメラルの通知を返信します。

申請者は回答を通常のDiscordメッセージとして入力します。レビュアーはチケット内のそれらのメッセージを見ます。回答はAO Masterデータベースに保存されません(Discordトランスクリプトにのみ存在します)。


3. レビュアー — /ally review/ally reject/ally done

3つのスラッシュコマンドがレビュアー側全体をカバーします。3つすべてはManage Allyパネルで設定されたレビュアーロールによってゲートされています。

/ally review

Allyチケットチャンネル内で実行します。ウィザードが開きます。

  1. アライアンスからキャラクターを選ぶ — アライアンスパートナーのキャラクターをリストしたドロップダウン。申請者がどのキャラクターとして申請しているかを申告します。ピッカーはアライアンスパートナーギルドに限定されているため、レビュアーが誤って非パートナーギルドのメンバーを承認することができません。
  2. 確認 — 選ばれたキャラクター+ホームパートナーギルド(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つのことが起こります。

  1. チケットの完全な会話が — 元の投稿者名+アバター+すべての添付ファイル付きで — 🗄-ally-archive フォーラムチャンネル内のプライベートフォーラムスレッドにミラーされます。フォーラムとbotが投稿に使用するWebhookは /ally done の初回実行時に自動作成されます(一度もアーカイブしないギルドには空のフォーラムが残りません)。
  2. チケットチャンネルが削除されます。

アーカイブスレッドのタイトルはチケットチャンネル名と一致するため、レビュアーが後でユーザー名でフォーラムを検索できます。


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 カードにも表示されます。

どちらのサーフェスでも便利な方を使ってください — 同じチャンネルでリアルタイムに同期されます。