Skip to main content
Kavenio publishes to Discord through a connected bot and channel webhook. Use discord as the platform value in post payloads.

Quick Reference

Connect

Start a Discord connect flow through the shared connect API:
Select discord as the provider. Discord accounts are connected through a bot install flow. Kavenio stores bot and webhook credentials encrypted and never returns provider secrets in API responses. After connect, select a postable channel:
Channel selection creates or rotates the account webhook for that channel.

Create A Post

Create Discord posts through the shared posts API:

Settings

Discord account settings include the selected guild, selected channel, and webhook display identity:
Use webhookUsername and webhookAvatarUrl to customize the webhook identity. Use channelId to switch the posting channel.

Direct Messages

Send a direct message through the connected bot:
The user must be reachable by the bot under Discord provider rules.

Roles And Members

Discord role and member management is guild scoped:
Kavenio rejects attempts to mutate the @everyone role.

Pins

Pin management is channel scoped:
The channel must belong to the connected Discord account’s guild. Discord’s 50-pin cap is surfaced as a validation error with provider details.

Scheduled Events

Scheduled event management is guild scoped:
Create payloads support external, voice, and stage_instance events. Use status: "cancelled" with PATCH to cancel an event. Use DELETE only for hard deletion.

Health

Run account health after setup or when publishing fails:
Discord health checks verify the selected channel is still postable, refresh readiness metadata, and surface missing setup or permission drift. Kavenio does not use Discord Gateway behavior for publish, DM, role, pin, event, or health operations.