StromDocs

Required Permissions

Strom Bot needs the following permissions to function correctly. Missing permissions won’t crash the bot, but the affected features will silently fail or return errors. We recommend reviewing this list carefully before inviting the bot to a production server.

PermissionUsed ByWhy It’s Needed
Manage RolesRole Rewards, Reaction Roles, AutoMod, Welcome Auto-RoleAssign and remove roles from members. The bot’s own role must be higher in the hierarchy than any role it manages.
Manage ChannelsChannel Lockdown, Auto-Setup, SlowmodeLock/unlock channels during incidents and configure slowmode without manual admin intervention.
Kick MembersModeration — /kickRemove members from the server. Cannot be used on members with equal or higher roles.
Ban MembersModeration — /ban, /unbanPermanently ban members and unban by user ID. Required separately from Kick.
Moderate MembersModeration — /timeoutApply and remove Discord-native timeouts (communication restrictions).
Send MessagesAll featuresEvery bot response, command reply, announcement, and log message requires this in the target channel.
Send Messages in ThreadsLogging, AutoMod, GiveawayRequired separately if any log or response channel uses threads.
Embed LinksWelcome, Levels, Logging, Giveaway, AutoResponderAll rich responses use Discord embeds. Without this, messages fall back to plain text or fail entirely.
Attach FilesLevels — Rank CardSending the /rank image card requires file attachment permission in the channel.
Read Message HistoryLogging, Purge, AutoMod, AutoResponderRequired to read prior messages for bulk-delete (/purge), context-aware responses, and message edit/delete logging.
Manage MessagesPurge, AutoModDelete messages in bulk and remove messages that trigger AutoMod rules.
Add ReactionsReaction Roles, GiveawayAdd the initial reaction to reaction role messages and giveaway entry embeds.
Use External EmojisWelcome, Giveaway, AutoResponderDisplay custom emojis from other servers inside bot messages and embeds.
View Audit LogServer Logging, Mod LogsFetch audit log entries to attribute actions (e.g. who banned a member, who deleted a message) in log embeds.
View ChannelsAll featuresThe bot must be able to see a channel to read or write in it. Missing this causes silent failures.
ConnectVoice / Music (upcoming)Join voice channels. Required before any audio permission is meaningful.
SpeakVoice / Music (upcoming)Transmit audio in a voice channel for music and audio features.
Mention EveryoneAnnouncements, Giveaway (optional)Ping @everyone or @here in giveaway announcements. Disable if you don’t use this feature.

Role Hierarchy

Permissions alone are not enough — role position matters. Discord enforces a strict hierarchy: a bot can only manage roles that sit below its own highest role.

Tip

Granting Administrator permission covers all of the above and ensures no features are accidentally blocked.

If Strom Bot’s role is below Moderator, it cannot assign or remove the Moderator role — even if it has Manage Roles. Always drag the Strom Bot role above every role it needs to control in Server Settings → Roles.


Channel-Level Overrides

Server-wide permissions can be overridden per channel. If a feature stops working in a specific channel, check the channel’s permission overrides:

  1. Right-click the channel → Edit ChannelPermissions
  2. Find the Strom Bot role or @everyone
  3. Make sure the required permission is not explicitly set to ❌ Deny

Common culprits:

  • Send Messages denied in a log channel → logs silently fail
  • View Channel denied → bot cannot see or interact with the channel at all
  • Embed Links denied → all embed responses fall back to plain text

Grant Administrator for simplicity

Administrator permission covers every permission in the table above and bypasses channel-level overrides entirely. This is the easiest setup for most servers and ensures no feature is accidentally blocked by a misconfigured channel.

Server Settings → Roles → Strom Bot → Enable Administrator

For security-conscious servers

If you’d rather not grant Administrator, add each permission from the table individually and double-check channel overrides for your log, mod, and welcome channels. Use the /debug permissions command (coming soon) to identify any missing permissions automatically.