No description
Find a file
2025-04-05 22:05:51 +01:00
src ban reaction 2025-03-20 21:30:17 +00:00
types nice new update 2025-01-18 01:27:58 +00:00
.env.example nice new update 2025-01-18 01:27:58 +00:00
.eslintrc.json nice new update 2025-01-18 01:27:58 +00:00
.gitignore nice new update 2025-01-18 01:27:58 +00:00
LICENSE first commit probably lots of errors 2021-08-25 01:01:46 +01:00
nodemon.json nice new update 2025-01-18 01:27:58 +00:00
package-lock.json nice new update 2025-01-18 01:27:58 +00:00
package.json ban reaction 2025-03-20 21:30:17 +00:00
README.md Update README.md 2025-04-05 22:05:51 +01:00
TODO nice new update 2025-01-18 01:27:58 +00:00
tsconfig.json ts settings update and fix 2025-01-18 14:46:30 +00:00

knightrider

the all-purpose open source discord bot for CWH11's Hangout Crew.

set up

go to discord.com/developers and make a bot token

take note of the client id, client secret, and then bot token

just google for a guide theres plenty out there.


Bare metal

make a linux or windows server (tested and run on a Debain LXC)

install mariadb (plent of guides on this out there)

includes making a user db


pick your fave install location on your server

cd /opt 

clone the knighrider repo if your on windows/ have a gui you can just get the zip file from github and extract it

git pull https://github.com/404invalid-user/knightrider.git
cd knightrider

setup your env file with the details for your bot client id, client secret bot token and database uri

cp .env.example .env 
nano .env

now running the bot first do npm install --save-dev then npm run build finally npm run start if you want to run the bot in the background I recommend pm2

sudo npm i -g pm2
pm2 start dist/index.js --name knightrider

Docker

locate the compose file in this repo add it to your server edit it adding your bot tokens

cd /opt/
mkdir knighrider
cd knightrider
curl -fsSL https://raw.githubusercontent.com/404invalid-user/knightrider/refs/heads/main/docker-compose.yml -o docker-compose.yml
nano docker-compose.yml

run it

docker compose pull
docker compose up -d

Features

[x] - reaction roles

[x] - message macros

[ ] - custom reaction role embeds

[x] - reaction ban

[ ] - user info/strike system

[ ] - CAPS spam

[ ] - word filter (use built in auto mod)

[ ] - simple web dashboard

[ ] - mc server status command (use McStatus https://mcstauts.net/bot)