Discordでのメンバー操作
このページはDiscordボットのメンバー側 — ステータスの確認、Discordからのギルド参加、AO MasterとDiscordの間でロール割り当てが同期される仕組みについて解説します。同じ機能のスタッフ側はSettings → Discord Integrationにあります。
短い要約
- いつでも**
/whoami**を実行してこのサーバーでの自分の状態を確認できます。 - Discordからギルドに参加する流れは参加登録フローを通ります —
#📋-enlist-hereで[Enlist]をクリックし、あとはリクルーターが進めます。 - AO Masterアカウントのリンク/解除はweb側で行います — Discord側のスラッシュコマンドはありません。
- スタッフがAO Master web側であなたのロールを変更すると、ボットがDiscordロールに自動的にミラーリングします。
/whoami — メッセージ1つで自分の状態を確認
ボットが見られる任意のチャンネルで/whoamiと入力します。ボットはプライベートメッセージ(あなただけが見える)で、このDiscordサーバーでのあなたの状態を返信します。
返信内容は状態によって変わります。
| 状態 | 返信内容 |
|---|---|
| サーバーがAO Masterと連携していない | 「Server not set up」 — 管理者に/guild pairを実行するよう依頼するメッセージ。 |
| ボットがサーバーからキックされた | 「Bot was removed」 — 管理者に再招待するよう依頼するメッセージ。 |
| サーバーは連携済みだが、まだAO Masterギルドのメンバーではない | 「You're not a member of this guild yet — please contact a staff member to be linked.」 |
| Albionキャラクターをリンク済みのメンバー | ギルド名 + リージョン、キャラクター、ロール(Member / Staff / Owner)、Activeステータスが表示されます。 |
| キャラクターをリンクしていないメンバー | 同じカードでCharacter欄が「not linked」と表示されます。オーナーやスタッフは業務上キャラクターのリンクが必須ではありません — リンクするとロースターに追加され、他のメンバーと同じようにregearを請求できるようになります。 |
各返信は、次にやることのための適切な行き先も示します(メンバータスクならwebダッシュボード、オーナーコントロールなら#⚙️-guild-settings)。
Discordからギルドに参加する
/joinスラッシュコマンドはありません。Discord側の正規のパスは参加登録です。
- ギルドオーナーが
#⚙️-guild-settingsでボットを有効化し、参加登録パイプラインを設定済み(#📋-enlist-here+🎯 Enlistカテゴリーを作成)。 - あなたが
#📋-enlist-hereで**[Enlist]**をクリック。 - ボットがあなた専用のレビューチケットを開きます — 既定では
#enlist-{your-username}という名前で、あなた + ギルドのリクルーターだけが投稿できます。 - リクルーターがチケット内で
/enlist reviewを実行 — Albionキャラクターを選び(Albionのライブ APIに対して検索)、初期のwar roleを割り当て、Approveをクリックします。これでwebギルドのロースターに、キャラクターがリンクされた状態で表示され、ボットが対応するDiscordロールを付与します。 - チャンネルは開いたまま — リクルーターは承認後も会話を続けることが多いです。話が終わったらリクルーターは
/enlist doneを実行: トランスクリプトがアーカイブフォーラムにミラーリングされ、ライブチャンネルは削除されます。
リクルーター視点を含む完全なウォークスルー: Discordでの参加登録フロー。
ギルドで参加登録が設定されていない場合は、オーナー/スタッフに設定を依頼するか、代わりにwebの参加コードで参加します(Settings → Enlistsを参照)。
アカウントのリンク/解除
リンクはweb側のみです。
- 初回リンクはリクルーターが
/enlist reviewであなたを承認した瞬間に自動的に行われます(キャラクター + Discordアカウントが新しいAO Masterユーザーレコードに紐付きます)。 - 既存のAO MasterアカウントをDiscordのアイデンティティにリンクするには、
https://ao-master.com/loginのweb新規登録フローで「Sign in with Discord」を使います。
解除もweb側で行います: AO Master webダッシュボードを開き、#Membersロースターで自分を見つけ、メンバーごとのUnlinkアクションを実行します。ボットはあなたに関連するDiscord側の投稿を停止します — AO Masterアカウント自体はそのまま残ります。
Discord側に /link や /unlink がないのはなぜ?
スラッシュコマンドの形は、リクルーターの/enlist reviewフロー(Albionのライブゲームapiに対して申請者のキャラクターを既に検証している)にリンクをまとめる方針で廃止されました。webに集約することで、Discord内だけでなく、スマートフォンやほかのデバイスからもリンクを管理できるようになります。
ロール同期 — DiscordロールがAO Masterロールを追跡する仕組み
リンク済みのキャラクターを持ち、AO Masterのwebロールが変更されると(スタッフがロールを追加/削除した、または参加登録で加入して既定のMemberロールを取得したなど)、ボットはDiscord側にもその変更を自動的にミラーリングします。
- Web → Discord: webのロール割り当てがボットを呼び出し、対応するDiscordロールをあなたのDiscordユーザーに追加します。
- Discord → web (reverse): オーナー/Discord管理者がDiscord側でボット管理のロールをあなたから直接外した場合、ボットは既定で2側面を揃えるためにそれを再度付与します(webが正となる情報源です)。この挙動はSettings → Discord Integration → Roles → Sync mode(モード: Soft / Strict / Off)で変更できます。
- メンバーシップを完全に失った場合: スタッフがあなたをAO Masterギルドからキックすると、ボットはマッピングされた全Discordロールをあなたのアカウントから外します。
ギルドのロールペアリングはスタッフがweb側で設定します — メンバーとして何も設定する必要はありません。
ボットが壊れて見えるとき
ボットの復旧チェックリストは、#⚙️-guild-settingsのピン留めメッセージにある🆘 Helpボタンの裏側にあります(Discordチャンネル概要 — §2)。よくある対処法:
- ボットが
/whoamiに返信しない — ボットがオフラインかサーバーが連携されていない可能性があります。/whoamiをもう一度実行 — それでも返信が来ない場合は、オーナーにwebの#Discord Integrationページを確認するよう依頼します。 - ボットの返信が「Bot was removed」と表示 — 管理者がwebのInvite Botボタンから再招待する必要があります。再招待しても再リンクは不要 — 既存のAO Master ↔ Discordのペアリングは保持されています。
- DiscordロールがAO Masterロールと一致しない —
#⚙️-guild-settingsを開き、オーナーが🔄 Force Re-sync Allをクリックすると、リンク済みの全メンバーのロールを一度に整え直せます(あなたのアカウントに変更があればDMが届きます)。
関連リンク
- インストール + 連携 — ボットのカテゴリー + チャンネルを作成するオーナー側のウィザード。
- チャンネル概要 —
🆘 Helpボタンを含む、ボット管理の各チャンネルの内容。 - Discordでの参加登録フロー — リクルーター駆動の参加 + キャラクターリンクのパス。
- スラッシュコマンドリファレンス — ボットの全スラッシュコマンドを1つのアルファベット順テーブルに。
- Settings → Discord Integration — ロールマッピング + 同期モードトグルのweb側ミラー。