Flow reference: Server Management

Set Bot Presence

Change the bot's status and activity.

Change the bot's status and activity.

When and how to use it

Connect the input from the preceding step on the path that should perform this operation.
Fill the fields with data available in the trigger's context.
Connect the needed outputs; an unconnected path cannot run later blocks.

Configuration fields

Status — status


Discord presence status. Invisible hides presence but does not stop the bot's process.

Input: Fixed choice.

Default: online.

Available choices (preserve the exact value):
online — Online
idle — Idle
dnd — Do not disturb
invisible — Invisible


Activity — activityType


Select the Discord activity kind. Some types need additional fields, such as a stream URL.

Input: Fixed choice.

Default: playing.

Available choices (preserve the exact value):
playing — Playing
streaming — Streaming
watching — Watching
listening — Listening to
competing — Competing in
custom — Custom


Activity text — activityText


The activity text shown beside the bot's status. Keep it short and verify the result in Discord's member list.

Input: Text with variable suggestions.

Default: ``.


Stream URL (Streaming) — streamUrl


Streaming activity URL accepted by Discord. Use a real supported destination when choosing streaming activity.

Input: Text.

Format example, not a ready value for your server: https://twitch.tv/….

Default: ``.

Outputs and next steps

out: Continue to the next step.

Test and troubleshoot

Check caller permissions, bot permissions, channel overrides and role hierarchy separately. Test delete/ban/permission changes in a dedicated server rather than against production data.

Save, validate and publish. Perform one real test and read the first relevant log error. [Testing](/docs/flow-testing) · [Variables](/docs/flow-variables) · [Permissions](/docs/flow-permissions).