Permissions
What Glue Stick asks for, what it actually uses each permission for, and how to control who can run its commands.
How permissions work#
The invite link pre-selects everything Glue Stick may need, so approving it is all the setup there is. Discord applies those permissions server-wide, but channel-level overrides always win — a channel that hides itself from the bot's role will break gluing there even if the server-wide grant looks fine.
Essential permissions#
These are the permissions gluing actually depends on — without them, glues fail:
| Permission | Used for |
|---|---|
| View Channel | See the channel so it can post and find its own glued message. |
| Send Messages | Post the glued message and refresh it as chat moves. |
| Read Message History | Locate its previous glued message so it can replace it instead of duplicating it. |
| Embed Links | Post embed glues created with /glueembed. |
| Send Messages in Threads | Maintain glued messages inside threads. |
Also requested in the invite#
The invite also asks for a few permissions that make optional features and future updates work without a re-invite — Attach Files, Add Reactions, Use External Emojis and Stickers, Manage Messages, Manage Threads, and a few others. Glue Stick never deletes anyone else's messages (it only ever removes its own glued posts, which needs no special permission), and it never mentions anyone on its own.
Tip
Checking with /permcheck#
/permcheckRun it in any channel to get a green/red checklist of the bot's effective permissions in that specific channel (including Send Messages in Threads when run inside a thread). It's the fastest way to spot a channel override that's breaking a glue.
Restricting who can use commands#
Commands are unrestricted by default
/glue, /editglue, /unglue, and even /clearallglues. If that doesn't suit your server, lock them down with Discord's built-in command permissions below.Discord lets server admins restrict any bot command to specific roles, members, or channels:
- Open Server Settings → Integrations → Glue Stick.
- Under Commands, pick a command (say,
/clearallglues). - Add role/member/channel overrides — for example, deny
@everyoneand allow your moderator role.
Members without access simply won't see the command in their slash-command picker. Only exception: the show_glued_by option of /listglues is checked by the bot itself and always requires Administrator or server ownership.
When permissions go missing#
If the bot loses access to a channel (deleted channel, revoked View Channel, and so on), it can't maintain the glue there. After a failed refresh, the glue is removed rather than endlessly retried. Once you restore the permissions, just glue the message again — and see the FAQ entry if a glue seems to have vanished.