Groups Commands
Manage Signal group membership and discovery.
!groups
Section titled “!groups”List all Signal groups the bot is a member of, sorted by size.
!groupsResponse:
Signal Groups (Sorted by Size):
1. Main Community Chat Members: 150
2. Tech Discussion Members: 75
3. Book Club Members: 30
────────────────Total: 3 groupsMember slots: 255 (180 unique users) = Bot has admin rights = Bot is regular member
Bot can add users to 2 group(s)Use !addto <group-number> @user to add usersSecurity: Must be used in a group chat, not DMs.
Self-service group joining for community members.
!join!join <group-number>Features:
- Shows list of joinable groups when used without arguments
- Only shows groups where bot has admin rights
- User must be a verified community member
- Some groups may be restricted
Example:
!join 3!refreshgroups
Section titled “!refreshgroups”Force refresh the cached group list from signal-cli.
!refreshgroupsUse Case: When groups have changed but the bot’s cache is stale.
!addto (Admin Only)
Section titled “!addto (Admin Only)”Add a user to a specific group by mentioning them.
!addto <group-number> @userExample:
!addto 3 @JohnDoeRequirements:
- Admin permission required
- Bot must have admin rights in the target group
- User must be mentioned (not phone number)
Response:
Adding @JohnDoe to Book Club...User added successfully!!leave
Section titled “!leave”Leave a dice game or breakout room.
!leaveNote: This command is used in the context of dice games and breakout rooms, not for leaving Signal groups.
How Group Permissions Work
Section titled “How Group Permissions Work”The bot tracks two types of access:
- Bot Admin Status () - Bot can add/remove users in these groups
- Bot Member Status () - Bot can only read and send messages
For !addto to work:
- Bot needs admin rights in the target group
- The requesting user must be a bot admin
- The target user must be mentioned (not their phone number)