- extensible modular framework
- customizable event listeners
- command injection with annotation
- persistent KV store with level
- scoped and hierarchical environment variable
- music player with extensible media provider
- local media provider
- Netease music media provider
- Jellyfin media provider
- youtube-dl (Youtube, Bilibili,
Pornhub, etc.) media provider -
bake you a cake
$ curl https://raw.githubusercontent.com/tabjy/sfw-bot/master/.env-example -o .env
$ vim .env # update your configs
$ docker run -v $PWD/.env:/app/.env -v [<path-to-data-dir>:/app/.level] -d ghcr.io/tabjy/sfw-bot:master
$ git clone https://github.com/tabjy/sfw-bot.git
$ cd sfw-bot
$ cp .env.example .env
$ vim .env # update your configs
$ npm install
$ npm run start
https://discord.com/oauth2/authorize?client_id=<your-app-client-id>&permissions=2184185856&scope=bot%20applications.commands
MIT License