Project: Kitsubot



Kitsubot Your Friendly Neighborhood Kitsubytes Discord Bot

Kitsubot is a custom Discord server bot I created to learn more about NodeJS with Typescript and other things. It since grew to also include database work on the backend, and I was considering trying to add a front-end interface to it too.

The most interesting (and technically involved) thing it can do is automatically clear recent messages from channels. That thing you would normally have to pay Dyno $5/mo to access as a premium feature? Free. The downside is that I'm sure there's a reason it's a premium feature in Dyno and the more people that wind up using this bot, the more likely it'll fall on its face. Somehow. But that's a tomorrow-me problem.

Commands The commands you can use with the bot. All commands usable with chat prefixes begin with k!

  • /amen - /amen - Can I get an amen over here? Hell yeah!
  • /autoclear (must have Administrator or Manage Messages + View Channel permissions)
    • /autoclear set #channel timer - Sets an autoclear on the specified channel with specified timer (in minutes/hours). Channel and Timer will both autofill with options for you. Make sure not to choose a Category as your channel. Voice channels work for this command since they have text attached to them now.
    • /autoclear unset #channel - Removes an autoclear from the specified channel.
  • /clear (must have Administrator or Manage Messages + View Channel permissions)

    /clear number - Clears the specified number of recent messages in a channel.

  • /echo

    /echo message - Echoes your message back to you.

  • /hello

    /hello or k!hello - Returns a greeting.

  • /peptalk

    /peptalk - Randomly generates a pep-talk to put some pep in your step, friend.

  • /ping

    /ping or k!ping - Reports the Websocket latency between Discord and the bot. This may not be accurate to the time it takes for the bot's messages to get sent to your client.

  • /quote This command is a proof of concept and may be buggy, but should be usable.
    • /quote add quote - Add a quote to the list for this server.
    • /quote list - List out the quotes for the server by ID.
    • /quote remove id - Remove a quote from the list for this server based on an ID number given by /quote list.
    • /quote random - Lists a random quote from the server quotes list if any exist.

Support This Project!

if you want to give it a whirl it's on my Discord server at Kitsubytes on Discord.

If you like this project, you could always follow me on Twitch, subscribe and ring the notification bell on my Youtube channel, and consider donating to my Ko-Fi page!

Credits Because everyone deserves a little credit.

External resources:

  • /Peptalk was based on the Peptalk Generator by The Racoon Society.

Patron credits:

  • /Amen was inspired by the lovely Psyche Mania.