SajuukBot will be ceasing operations on March 31st 2024, due to a variety of factors. For more information, please refer to the announcement provided on the SajuukBot discord server and your options for migrating to a new bot.
The configuration is the most important element of SajuukBot. Without it, it is not possible for the bot to function in the way that will work for your guild.
The configuration structure used for SajuukBot is YAML. Previously it was based on JSON, but there are many benefits to using YAML, primarily:
It is a human readable format.
You can add comments to annotate your config for others.
IDs can be used for key names, which provides straightforward compatibility for the bot.
YAML converts the most accurately into Python types without meta conversions in the code.
It's very easy to validate that the configuration is accurate, preventing malicious input.
Removing elements you don't need is more intuitive compared to JSON.
Sample Configuration
Below is the default sample configuration that is created when the bot is added to a guild. It is provided below for those who need to reference something. This is also used as the boilerplate in the backend when a setting is missing, ie as the default.
For specifics about the configuration data of each section, use the navigation panel on the left to navigate to each section. If you are confused about the nature of the configuration, or you are running into validation issues applying a change, please report it via the SajuukBot support server in the #support channel, where a user or the support team can provide assistance.
---prefix:"!"nickname:""language:"english"mute role:0anti spam:enabled:falselevel:50censors:enabled:falseshouting:enabled:falselength:10ascii:enabled:falsezalgo:enabled:falsebad words:enabled:falsewords:invites:enabled:falsecodes:domains:enabled:falseblacklist:filters:enabled:falseduplicates:enabled:falseclean:falsetrigger:5time:30attachments:enabled:falseclean:falsetrigger:10time:30emoji:enabled:falseclean:falsetrigger:10time:30max messages:enabled:falseclean:falsetrigger:20time:30mentions:enabled:falseclean:falsetrigger:20time:30newlines:enabled:falseclean:falsetrigger:30time:30heuristics:enabled:falseduplicates:enabled:falseclean:falsetrigger:20punishment:tempmutetempmute length:0time:60scams:enabled:falsetrigger:10punishment:tempmutetempmute length:0time:60max messages:enabled:falseclean:falsetrigger:20punishment:tempmutetempmute length:0time:60newlines:enabled:falseclean:falsetrigger:100punishment:tempmutetempmute length:0time:120links:enabled:falseclean:falsetrigger:25punishment:tempmutetempmute length:0time:100mentions:enabled:falseclean:falsetrigger:50punishment:tempmutetempmute length:0time:90attachments:enabled:falseclean:falsetrigger:25punishment:tempmutetempmute length:0time:75anti raid:enabled:falsejoins:enabled:falsetrigger:50punishment:mutetime:60change level:falsemessages:enabled:falsetrigger:30punishment:mutetime:15change level:falsenew accounts:enabled:falsetrigger:15time:45punishment:kickchange level:falseaccount age:14archive:enabled:falsecommands:archive:enabled:falselevel:50blacklist:channel:category:clean:enabled:falsecommands:suppress invoke:falseuser:enabled:falselevel:50all:enabled:falselevel:50bots:enabled:falselevel:50channel:enabled:falselevel:50channel user:enabled:falselevel:50between:enabled:falselevel:50until:enabled:falselevel:50cancel:enabled:falselevel:50events:AUTOMOD CREATE:enabled:falseAUTOMOD UPDATE:enabled:falseAUTOMOD DELETE:enabled:falseAUTOMOD EXECUTED:enabled:trueCHANNEL CREATE:enabled:falseaudit log:falseCHANNEL UPDATE:enabled:falseaudit log:falseCHANNEL DELETE:enabled:falseaudit log:falseGUILD UPDATE:audit log:trueINVITE CREATE:enabled:falseaudit log:falseINVITE DELETE:enabled:falseaudit log:falseMEMBER JOIN:enabled:falseMEMBER LEAVE:enabled:falseMEMBER BAN:enabled:falseaudit log:falseMEMBER UNBAN:enabled:falseaudit log:falseMEMBER UPDATE:nickname:falseroles:falsetimeout:falseusername:falseaudit log:falseMESSAGE DELETE:enabled:falseMESSAGE EDIT:enabled:falseMESSAGE REACTION ADD:enabled:falseMESSAGE REACTION REMOVE:enabled:falseROLE CREATE:enabled:falseaudit log:falseROLE UPDATE:enabled:falseaudit log:falseROLE DELETE:enabled:falseaudit log:falseTHREAD UPDATE:audit log:trueVOICE CHANGE:enabled:falsestatistics:falseinfractions:enabled:falsecommands:search:enabled:falselevel:50issuer:enabled:falselevel:50info:enabled:falselevel:50delete:enabled:falselevel:100clear:enabled:falselevel:100reason:enabled:falselevel:50member persist:enabled:falsenickname:falseroles:enabled:falseonly roles:not roles:memes:enabled:falsecommands:banana:enabled:falselevel:50delet:enabled:falselevel:50promote:enabled:falselevel:50bees:enabled:falselevel:50jokeban:enabled:falselevel:50moderation:enabled:falsecommands:ban:enabled:falselevel:50kick:enabled:falselevel:50mban:enabled:falselevel:100mkick:enabled:falselevel:100mmute:enabled:falselevel:50mwarn:enabled:falselevel:50mute:enabled:falselevel:50softban:enabled:falselevel:50tempban:enabled:falselevel:50tempmute:enabled:falselevel:50unban:enabled:falselevel:100unmute:enabled:falselevel:50vkick:enabled:falselevel:50warn:enabled:falselevel:50modlog:master:channel:0commands:falsetimestamp:falsetimezone:"Europe/London"pinboard:enabled:falseself star:falsechannel:0count:5emoji code:''commands:add:enabled:falselevel:50update:enabled:falselevel:50remove:enabled:falselevel:100reset:enabled:falselevel:100block:enabled:falselevel:50unblock:enabled:falselevel:50reaction roles:enabled:falsedescription:A list of reaction roles in this server.channels:commands:add br:enabled:falselevel:100remove br:enabled:falselevel:100generate:enabled:falselevel:100refresh:enabled:falselevel:50remove:enabled:falselevel:100reminders:enabled:falsecommands:add:enabled:falselevel:50clear:enabled:falselevel:50delete:enabled:falselevel:50list:enabled:falselevel:50roles:enabled:falsecommands:add:enabled:falselevel:50remove:enabled:falselevel:50list:enabled:falselevel:100info:enabled:falselevel:100temprole:enabled:falselevel:100self roles:enabled:falseroles:commands:join:enabled:falselevel:50leave:enabled:falselevel:50tags:enabled:falsecommands:suppress invoke:falsecreate:enabled:falselevel:50update:enabled:falselevel:50remove:enabled:falselevel:50get:enabled:falselevel:50list:enabled:falselevel:50clear:enabled:falselevel:100utilities:enabled:falsecommands:announce:enabled:falselevel:100avatar:enabled:falselevel:100charinfo:enabled:truelevel:50get ids:enabled:falselevel:50help:enabled:truelevel:50info:enabled:falselevel:50jumbo:enabled:falselevel:50lock:enabled:falselevel:100logs:enabled:falselevel:100ping:enabled:falselevel:100quote:enabled:falselevel:100search:enabled:falselevel:100server:enabled:falselevel:100slowmode:enabled:falselevel:50userinfo:enabled:falselevel:50uptime:enabled:falselevel:100voice:enabled:falselevel:50welcome messages:enabled:falsechannel:0mention:falsemessage:":wave: Hey {member}, welcome to the **{guild}**! Please refer to the server rules channel before posting! :wave:"