Bot 機能(モジュール)

ロール保持

ロール保持は、メンバーがサーバーを退出して再び参加したときに、退出前に持っていたロールを自動で復元する機能です(いわゆる「スティッキーロール」)。

「機能の有効化」と、サーバー別設定の「このサーバーでロール保持を有効化」が両方オンのサーバーでだけ動作します。コマンドの有効化と権限は コマンド権限設定 で行います。

記録されるタイミング

記録されるのは退出した時点のロールではなく、そのメンバーが最後にメッセージを送信した時点のロールです。機能を有効化した直後や、有効化後に一度も発言していないメンバーは記録がないため、再参加してもロールは復元されません。

発言のたびに現在のロールを確認し、前回から変化があったときだけ記録を更新します。

復元されないロール

「復元から除外するロール」に指定したロールのほか、次のロールは常に復元されません。設定で解除することはできません。

種類理由
Discord に管理される連携ロール(managed ロール)Bot 連携や外部サービスとの連携で Discord が自動管理しているため、Bot 側で付与できません
@everyone ロール全メンバーが標準で持つロールのため、記録・付与の対象ではありません
Bot 自身の最上位ロールと同等以上のロールDiscord の仕様上、Bot は自分と同等以上のロールを付与できません。復元したい場合は、サーバーの設定で Bot のロールをそのロールより上に配置してください

付与できないロールがあっても復元全体は中止されず、付与できるロールだけが付与されます。

コマンド一覧

いずれもサーバー内専用で、manage_roles(ロールの管理)権限が必要です。

コマンドできること
/role-retention settingsサーバーでの有効/無効と除外ロールを Discord 上で設定します。ダッシュボードのサーバー別設定と同じ内容です。
/role-retention clear保存済みのロール記録を削除します。member を指定するとそのメンバー分だけ、省略するとサーバー全体の記録を削除します。

/role-retention clear で削除した記録は元に戻せません。削除後は、メンバーが再び発言して記録し直されるまで、再参加しても復元されません。

次のステップ / 関連ページ

最終更新:

目次