members_remove_role
Removes a single role from a Discord member by guild, user, and role IDs. Designed for targeted role revocation; idempotent, so removing an unassigned role does nothing.
Instructions
Purpose: Remove a single role from a guild member.
When to use:
Targeted role revocation (e.g. revoke @verified).
When NOT to use:
Replacing the entire role set → use
members_modifywithroles.
Returns: {removed, user_id, role_id}. Idempotent - removing a role the user does not have is a no-op.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| role_id | Yes | Role to remove | |
| user_id | Yes | Member to revoke the role from | |
| guild_id | Yes | Guild containing the member | |
| audit_reason | No | Reason recorded in audit log (X-Audit-Log-Reason header) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||