This is for persistent roles, so that if someone leaves and rejoins the server they automatically get their roles readded (if enabled with Save/Restore Roles Join Behavior).
This is required for the !snooze
and !part
self-managed permissions system.
This is required for the !kick
command, which kicks a user with a message sent to them, with no risk of accidentally deleting their messages from the server.
The Save/Restore Roles Join Behavior uses this to restore nickname along with roles. As of writing, the two must be granted together.
This is for the bridging channels, used to create webhooks for Fletcher to enable message sync.
Allows commands to be used in channels. Read messages is vital.
Without this, the bot can only respond in PMs, which breaks notably teleports.
Spoilers are autoremoved using this permission. Also, if the bot is in snappy
mode, then command triggers get removed in a few other places including teleports.
Lets it delete webhook messages which is vital if channels are being bridged.
Needed for teleports and most functionality involving messages.
Used for !scramble
ing images and message previews.
Link previews depend on this to scan history for the message in question. Channel bridging requires it for old message edits.
Many functions react to their own messages so folks can easily respond without having to search for emoji. Not strictly necessary, but !spoiler
and !rot13
get harder to use.
Used for the rot13 unspoil button, and in future other buttons.
commit 76e5b8d7279dc604d847b5ecc7912b83f18b1bbd Author: Novalinium <nova@noblejury.com> Date: 2023-06-30T13:47:12-04:00 OK, yea, crosslink it