Remove a role from a guild member
Remove one role from one member. Idempotent — removing a role the member doesn't have returns 204 no-op.
Same permission + hierarchy constraints as the PUT counterpart.
API key authentication - use your Zernio API key as a Bearer token
In: header
Path Parameters
Query Parameters
Response Body
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.discord.removeDiscordMemberRole({ path: { guildId: 'guild_abc123', userId: 'user_abc123', roleId: 'role_abc123', }, query: { accountId: 'account_abc123', },});console.log(data);{
"success": true,
"operation": "role_removed",
"guildId": "string",
"userId": "string",
"roleId": "string"
}{
"error": "Unauthorized"
}Assign a role to a guild member PUT
Assign one role to one member. Idempotent on Discord's side — re-running on a member who already has the role is a 204 no-op. Path shape mirrors Discord's own API (`PUT /guilds/{guild}/members/{user}/roles/{role}`) for zero-translation mental mapping. Bot needs MANAGE_ROLES permission in the guild AND its highest role must be above the target role (Discord hierarchy rule). The `@everyone` role (where roleId == guildId) cannot be assigned.
List Discord scheduled events GET
Return all scheduled events in the guild. Events are distinct from messages — they appear in the server's Events panel and Discord auto-notifies interested members ahead of start time. Pass `withUserCount=true` to include `user_count` (number of members who RSVP'd) on each event. Useful for surfacing engagement.