This is a very powerfull bot administrating my development discord and making the life of my staff team a lot of easier. :^)
Below, you will se some functions of this bot:
With the command !invite <BotID>
, users can add their own bots on the guild to show others their functions and ask for help.
Then, all admin users get the invite link as PM from the bot, they need to accept manually. After that, the bot will automatically give the user bot the user bot role. The owner (inviter) of the bot will get the bot owner role to be able to perform some more stuff working with their bots. Also, the bots will lautomatically be renamed with a prefix emoticon and the bots owners name at the end of the name.
Also all bots and their owners are registered in a database to look which bot belongs to which member.
Also, every bot needs a unique, registered prefix which can registered and changed by the bots owner with the !prefix
command, also where you can look for all bots prefixes. This is very important to avoid multiple prefixes which can cause a huge chaos and also, it's easier to get the prefix of a bot if you want to work with it.
When a user bot gets kicked, the owner will lose the bots owner role automatically and the bot will be unregistered from the database.
After joining the server, every user should set their languages they have experiences with with the !dev
command. For a lot of development languages, there are roles on the server synced with an online file, which will be tested if the entered role is able to get with this command, else it would be a command everyone could get every role ^^
Then other users can mention the specific language roles if they need help in this language.
If a user gets promoted or demoted in roles, they get / lose automatically a prefix for their roles. Also, staff members, which are Supporters, Moderators and Admins, automatically get the role "Staff", that you don't need to mention every staff role if you want to mention staff. Also this role will automatically be removed if a member gets demoted.
When a member joins the guild, he automatically get's a welcome message by the bot with some important information about the guild, roles and bots and which commands he can use and where he can use them.
With the command !user <Mention/ID/name>
you can get a detailed information sheet about the targeted user. Also there will be displayed all userbots, if existent, of this user, his roles and his linked GitHub profile, if existent.
With the !report
command, the staff team has the ability to report members for rule-violating behaviour. All reports will be saved in the database, with timestamp, report creator and reson, and will also stay saved if the user quits the server, so of he rejoins it, we always know he got reportet and for what. You can also list all reports of a user. Also number of reports will be displayed in the user profile.
Yes, the new Knecht is now also having a little experience system, but now way better than the old one.
I don't want to talk much about how you'll get XP and how much, because you can look for in the code, if you want. But the specific numbers are set in the config.json
and will not be published.
All messages send on the guild will be scanned with a link filter, and if a message from a member with a permission level < 2 sends a message with a flagged link, it will be deleted, the member get's a warning via DM and the message content, channel name / ID, user ID and timestamp will be saved in the database and automatical punishments will follow at a special count of flags.