A Splatoon-oriented discord bot for my server! Josh is written in typescript with discord.js.
- Rich integration with the splatoon3.ink API
- Handwritten type definitions
- Automatic maps and modes rotation updates
- Automatic event creation for challenges
- And semi-automatic events for splatfests
- A hide and seek game timer and team manager
- A statistics channel with a super cool invite graph!
- Server join and leave logs and dynamic welcome messages
- Automatic role category assignment
- A text-to-speech channel where each message is spoken in a voice channel
- Voice join and leave announcements
- Automatic voice channel creation and removal to meet demand
- An extensive command, event and context menu item handler
- This repo follows conventional commits, any contributions should also follow it
- package.json defines a check script, make sure it exits with a 0 status code
- Clone the repo
- Install node v18.19.0 and the dependencies with pnpm
- Create a .env file following the zod schema in env.ts
- Run the dev script in package.json or the build and start scripts