FeaturesPermissions
Decide which EllieBot commands work, where they work and who can use them. Turn a whole module or a single command on or off for your server, a channel, a role or one member.
Each permission command starts with who it applies to and ends with what it changes: .sm Gambling disable turns off a module on your whole server, and .cc .betflip disable #general turns off one command in one channel.
Modules use their name, and .modules lists them. Commands use their name with the prefix. Expressions work too, by their trigger.
To change every module at once, use .asm for the server, .acm for a channel, .arm for a role or .aum for a member.

.sm.sc.cm.cc.rm.rc.um.ucEllieBot keeps your rules in a list and checks them from newest to oldest. The first rule that fits decides, and if none fits the command is allowed.
So order matters: run .sm Gambling disable and then .cm Gambling enable #casino, and gambling only works in #casino. Run them the other way round and it's off everywhere.
.lp shows the list with each rule's number, for .mp to move it or .rp to remove it. .resetperms clears them all.

.listperms.moveperm.removeperm.resetperms.verbosePermission commands need the Administrator permission. .permrole also lets everyone with a role you choose use them. There is no such role until you set one.
A command's own Discord permission is separate from these rules. .dpo changes it, so .dpo .prune ManageMessages lets anyone with Manage Messages use .prune.
.cmdcd makes members wait between uses of a command or an expression, for up to 3600 seconds. Each member has their own cooldown. Set it to 0 to remove it.
.cmdcooldown.allcmdcooldownsEllieBot can delete messages with server invites (.sfi), links (.sfl) or words you filter (.sfw). Those three work across the server, and .cfi, .cfl and .cfw do the same for one channel.
Add a word to the filter with .fw. It matches whole words, in capitals or not. Use .linkallow to let links to a site through, for up to 50 sites.
Members with Administrator are never filtered, and neither are links or invites from members with Manage Messages in that channel.
.filterword.srvrfilterwords.srvrfilterlin.srvrfilterinv.linkallow.filterlistPermission commands need the Administrator permission, or the role set with .permrole.
.sm Gambling disable.cm Gambling enable #casino.listpermsUse .asm (all server modules) together with .acm (all channel modules): .asm disable turns off all modules on the server, then .acm enable #bot-spammerino turns them on in #bot-spammerino.
Turn off all modules in that channel, then turn the one you want back on - for gambling in #gamblers- den: .acm disable #gamblers-den, then .cm Gambling enable #gamblers-den.
Turn off music for everyone with .sm Music disable, let everyone see the current song and the queue with .sc .nowplaying enable and .sc .listqueue enable, then turn all music commands on for the DJ role with .rm Music enable DJ. On the public EllieBot, music needs a Patreon tier.
Turn off the module that runs them: .sm ActualExpressions disable. ActualExpressions controls whether Expressions trigger, and the Expressions module holds the commands that manage them (.exa, .exl and the others).
Yes - .resetperms resets the permission chain to the default, where every command works everywhere.