Permissions Arclo needs

Which Discord permissions and gateway intents Arclo uses, what breaks without each one, and how to diagnose a permission problem.

On this page

The invite asks for Administrator and, alongside it, every individual permission Arclo uses. Administrator means no feature can fail over a box somebody forgot; the individual grants mean unticking Administrator — on the invite screen, or on Arclo's role long afterwards — leaves a bot that still works. Nothing is used speculatively: the table below is what Arclo actually uses, and a feature you do not use can safely lose its permission in Server Settings → Roles.

Two different things

Permissions are what your server allows Arclo to do, and you control them. Intents are what Discord allows Arclo to receive, and they are set on the bot application itself — you do not need to do anything about them.

Permissions, and what needs them

PermissionUsed byWithout it
View Channels / Read Message HistoryEverything that reads a channel: logging, auto moderation, tickets, starboards, sticky messagesArclo is blind in that channel — no filters, no logs, no stickies
Send Messages / Embed Links / Attach FilesEvery message Arclo sends anywhereSilent failures in exactly the channel you configured
Manage MessagesModeration /clear, auto moderation deletions, auto purge, starboard cleanup, sticky reposts, clearing reactionsNothing can be deleted
Pin MessagesPinned leaderboards, the Temp Voice control panel, auto moderation honeypots, backup restoreBoards are posted but never pinned — Discord split this out of Manage Messages
Manage RolesAuto Roles, Reaction Roles, level rewards, verification, temporary roles, birthday roles, voice linkingNo role is ever granted or removed
Kick / Ban MembersModeration, Auto Moderation punishments, Security responses, Join GuardWarnings still work; kicks, bans and softbans do not
Moderate MembersTimeout-based mutes, the default mute methodMutes fail unless you switch to a mute role
Manage ChannelsTicket channels, temporary voice rooms, statistics channels, lockdowns, slowmode manager, backupsTickets never open and counters never update
Create Public / Private Threads, Send Messages in Threads, Manage ThreadsThread-mode tickets, giveaway winner threads, suggestion discussion, Temp Voice text roomsThread tickets never open; discussion threads are never created
Manage WebhooksBatched log delivery and information channel publishingLogs fall back to slower plain messages
Add ReactionsReaction roles, reaction verification, suggestion voting, starboardsPanels post without their reactions
Use External Emojis / StickersArclo's own emoji set in its embeds and buttons, and ticket permission setsButtons and embeds fall back to plain text
Mention EveryoneWelcome, giveaway, social alert and birthday announcements that ping a role or @everyoneThe announcement still posts; the ping is silently dropped
Manage Expressions / Create ExpressionsThe Emojis system. Discord splits creating from editing, so both are neededNothing can be uploaded, renamed, restricted or archived
Manage Events / Create EventsSocial Alerts' scheduled events for a stream going live, and backup restoreAlerts still post; no scheduled event is created
Connect / Move Members / Mute Members / Deafen MembersTemporary voice controls, /voicemute, /deafen, disconnecting somebody from a callRoom owners cannot kick or move anybody; voice moderation fails
Set Voice Channel Status/voice status in Temporary VoiceThat one subcommand fails; every other voice control still works
Manage ServerInvite tracking and vanity URL protectionInvites cannot be attributed to an inviter
View Audit LogSecurity's anti-nuke, and who did it on every log entrySecurity cannot work at all; logs say what happened but not who
Create Instant InviteSecurity's anti-nuke undo, putting back an invite an attacker deletedA deleted invite cannot be restored

Some permissions exist only so Arclo can take them away

Discord only lets a bot deny a permission it holds itself. Arclo never joins a voice channel and never sends a TTS message — it holds Speak, Video, Send TTS Messages, Send Voice Messages, Create Polls, Use Slash Commands, Use Soundboard, Use Embedded Activities, Priority Speaker and Request To Speak purely so a mute, a lockdown, a quarantine or a ticket's permission set can switch them off for somebody else. Deny one of these to Arclo and it is the muting that breaks, not the speaking.

Channel overwrites beat server permissions

Arclo having Send Messages at the server level means nothing if a category denies it. When a system works everywhere except one channel, check that channel's own permission overwrites first.

Gateway intents

Intents decide which events Discord sends the bot at all. They are configured on Arclo's application, not on your server — this section is here so you know what the bot can and cannot see.

Server MembersPrivileged
Joins, leaves and role changes. Welcome messages, Auto Roles, Join Guard, invite attribution and every member counter depend on it.
Message ContentPrivileged
The text of messages. Auto Moderation's filters, ticket transcripts, starboard reposts and automation word conditions all read it.
PresenceOff by default
Who is online. Only the twelve online / offline statistics counters use it, and it is a privileged intent Discord approves case by case, so it is opt-in rather than requested for everyone. The counters that need it say so on the Statistics Channels page.
Guild Moderation, Invites, Voice States, Webhooks, Integrations, Expressions, Scheduled Events, AutoMod
Non-privileged, always on. They back the ban/unban triggers, invite tracking, voice systems, the Apps & Integrations log types, the emoji and sticker counters, the scheduled-events counter, and logging of Discord's own AutoMod.

Role hierarchy

Permissions are only half of it. Discord also refuses any action against a member whose highest role sits above the acting bot's highest role — regardless of permissions.

  • Arclo cannot ban, kick, mute or rename somebody who outranks it.
  • Arclo cannot grant or remove a role positioned above its own.
  • Role pickers in the dashboard mark unreachable roles, and the Settings page warns when Arclo has no Manage Roles at all.
  • The fix is always the same: Server Settings → Roles, drag Arclo's role higher.

Diagnosing a permission problem

  1. Check the system's status strip

    An amber pill on the system page names the missing channel or permission directly.

  2. Check the channel, not just the server

    Right-click the channel → Edit Channel → Permissions → Arclo. This is where the answer usually is.

  3. Check the role ladder

    If it works on ordinary members and fails on moderators, it is hierarchy, not permissions.

  4. Check the logs

    With Logging on, Arclo's own failures are recorded with the reason Discord gave.

Still stuck? Ask in the support server — somebody there has almost certainly configured this before.