Hootsifer Bot

vector

Coding

PostgreSQL

Typescript

Prisma

NameHootsifer Bot
StatusFinished
Last updatedFri Feb 23 2024
CreatedMon Oct 11 2021

Hootsifer Bot


Description

Hootsifer bot is a Discord bot application written in Node.js using discord.js. It has a wide variety of features which are listed below

Features

The bot has a wide variety of features including but not limited to:

  • Keeping track of user birthdays and notifying their friends.
  • Playing music in voice chats (owlet).
  • Playing music in multiple voice channels at once (owlet).
  • Levelling system based on chat activity.
  • Level Rewards.
  • ~Web level leaderboard.~
  • Manual moderation tools.
  • Dynamic private voice chats.
  • ~AFK system.~
  • Logging system for server moderators.
  • ~Permission system.~
  • Dynamic command loading with support for subcommand and subcommandgroups.
  • PostgreSQL database.

Owlet


Hootsifer bot plays music to its users using a secondary application called Owlet, These owlets are fundamentally tiny bot applications whose only function is playing music. They dynamically connect and communicate with Hootsifer bot using a WebSocket connection. Using this method has several advantages which are listed below:

  • Play music on multiple channels.
  • Dynamically spin up new owlets
  • Load balancing
  • Restart Hootsifer without interrupting the music.

There are currently countless music-playing applications on discord but this specific approach enables users to more easily play music on multiple channels through a singular bot interface, streamlining the user experience. A feature such as this is not implemented by any of the prominent bots on Discord.

Hootsifer Web (deprecated )


In order to advertise Hootsifer and improve the user's interactions with a web GUI was made in NextJS, I listed its current functionality below.

  • Level leaderboard.
  • Landing page.

Learning how to make vector art has also always been an interest of mine and it has many benefits for web dev because of its performance. Which is why this website has such a large quantity of SVGs and animations

Credit


This project wouldn't be where it is now without the help of two of my great friends Lukas and Tetro, they helped me out tremendously during the process with both technical issues and motivation.

Links


Gallery