🛡️ 自動ロール付与機能
ShabeleAでは「VCに入室した時」「メッセージにリアクションした時」「サーバーに参加した時」の
3つのタイミングで自動的にロールを付与する機能を提供しています。
サーバー運営を効率化し、メンバー管理の手間を減らせます。
① VC接続時ロール付与 (VCRoleService)
特定VCでロール付与
!shw set_vcrole <VC名またはID> <ロール名またはメンション>
指定したボイスチャンネルに入室したメンバーへ自動でロールを付与します。
VCロール付与解除
!shw delete_vcrole <VC名またはID>
特定VCへの入室時ロール付与設定を削除します。
全VC対象ロール付与
!shw set_server_vcrole <ロール名またはメンション>
サーバー内の全ボイスチャンネルに入室した時にロールを付与します。
全VC対象解除
!shw delete_server_vcrole
全VC対象ロール付与設定を解除します。
② リアクションロールパネル (ReactionGrantRoleService)
ロールパネル新規作成
!shw add_role_panel :emoji1: ロール1 :emoji2: ロール2 ...
Botがメッセージを生成し、指定した絵文字リアクションとロールの組み合わせをパネルとして設定します。
既存メッセージに追加
!shw add_role_panel_to_message <メッセージID> :emoji: ロール ...
既存メッセージに対してリアクションロール機能を追加します。
ロール所持者一覧
!shw show_member_having_role <ロール...>
指定ロールを持つメンバーを一覧表示します。(複数指定可)
ロール別人数表示
!shw show_member_count_each_role [ロール...]
ロールごとのメンバー数を表示。引数なしでサーバー全ロール対象。
③ サーバー加入時自動ロール付与 (RoleManagementService)
デフォルトロール設定
!shw set_default_role <ロール名またはメンション>
新規メンバーがサーバー参加時に自動で付与されるロールを設定します。
デフォルトロール解除
!shw delete_default_role
サーバー加入時自動付与ロール設定を解除します。