Skip to content

AI-powered moderator Discord Bot for Furry servers

Notifications You must be signed in to change notification settings

FluffTech-Squad/Katua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐾🏳️‍🌈 Katua: Your Niche Best Discord Bot 🤖

Katua is a multi-porpose Discord Bot, mainly moderation to make safeplaces, such as furry or LGBTQ+, funnier and safer!

Join Katua Bot House: https://katua.xyz/

Katua is actually a moderation Discord Bot, but more feature will be added in the future and make it multi-purpose!

Auto-Moderation

Katua is powered by AI to analyse user profiles, whether when they are joining your guild or with a manual command. Katua will determine if the user is safe, seems to be a troll or has a neutral profile, but only you, moderators and admins have the primal right to ban those users depending of their behavior, however, Katua will delete harmful messages (from users detected as unsafe) for safety.

That's main's Katua feature.

Setup the log channel before trying this out, otherwise it won't do anything. Do /logs log-channel <#channel>

  • When a user joins, bot will send a message in your logs about this user, including if it seems to be safe/neutral or unsafe, if it detects the user as unsafe, the bot will write a report describing why this "special" user's profile is considered as unsafe. It will not ban or kick automatically.
  • When a user sends a message: detects if a user says inappropriate message (non-moderators), the message will be deleted automatically and sends a log about the content.
  • Katua can freely detect NSFW medias (only images at the moment), freely meaning that it doesn't need API requests. NSFW content will be deleted if it's a non-NSFW channel, and send a report (without showing the images ofc)
  • Katua can provide in how much guilds a user has been banned/kicked (of course, Katua must be there) and also provides the guilds in common with Katua. Account Creation Date, and Join Date via ➡️ logging, /userinfo @user command and /analyse command.

🧰 Features

Basic commands

help

Get list of commands.

Usages:

help

userinfo

Get information about a user.

It gives the same informations about guilds in common, total of bans and kicks (interserver), account creation date... But doesn't require premium because it doesn't analyse the profile.

Eventually, you can request an analysis of the user in question, but it requires premium.

Usages:

/userinfo <@user>

Illustration soon...

lock

Lock a channel. Members will not be able to send messages until unlocked.

Usages:

/lock

unlock

Unlock a locked channel. Members will be able to send messages again.

Usages:

/unlock

analyse

🧐 Analyse a suspicious user's profile.

Mmh, this user looks very sus, i'm gonna keep an eye on them... Omae wa mou- shindeiru

Usages:

/analyse <@user>

Illustration soon...

📩 Ticketing

A simple ticketing system, setup step by step.

Usages:

/tickets

⚙️🪛 Setup Katua

Configure Katua for your guild.

Lemme save you from misfortune, I'll guide you.

🔔 Setup log channel(s)

Analysing joining members to send a report in the log-channel (and inform members for potential in public-channel).

Usages:

/logs log-channel <#channel>

/logs public-channel <#channel>

Enable or disable logging in the set log channel or the public channel.

Usages:

/logs enable <"logging" | "inform members">

/logs disable <"logging" | "inform members">

🚯 Auto-Moderation Rules Configuration

Enable or disable NSFW Filter or Word Filter.

Usages:

/filters enable <"NSFW Filter" | "Inappropriate Language Filter">

/filters disable <"NSFW Filter" | "Inappropriate Language Filter">

Warning: this automod feature might be useless, because Discord's Default Guild Automod is way better, thus, might be deleted due to Katua effectivenessless.

Verification airlock

Setup your airlock channel to setup task such as giving the role when you react ✅ or do nothing by reacting with ✅ to the message the new member sent to get verified. All their messages will be deleted at the end.

Usages:

/verification-airlock channel <#channel>

/verification-airlock role <type> <@role>

/verification-airlock role <"One role" | "Add role" | "Remove role"> <@role>

/verification-airlock enable

/verification-airlock disable

Show actual config

Be aware of what are the current configuration of Katua in your guild.

Usages:

/show-config

/show-config ("logging" | "filters" | "verification-airlock" | "ticketing")

/show-config logging

/show-config filters

/show-config verification-airlock