Yumi「ゆみ」・ Multi-purpose Discord bot
- Music player (YouTube/Spotify)
- Membership screening (Member approval system)
- Fetching player info from games from APIs
- and more in development...
- Clone this repository
- Install dependencies with
yarn
for yarn, ornpm install
for npm - Run the script
yarn build
ornpm run build
The output will be at /dist
, use node index.js
to start
- Clone this repository
- Run
yarn docker-build
for yarn, ornpm run docker-build
for npm to build the image
Image will be tagged as ghcr.io/kirameki-cafe/yumi:latest
- Clone this repository
- Install dependencies with
yarn
for yarn, ornpm install
for npm - Run the script
yarn development
ornpm run development
Take a look inside .env.example for example
NODE_ENV
Environment type,development
orproduction
DATABASE_URL
Connection URL to your database. More infoDISCORD_TOKEN
Your discord bot tokenDEVELOPER_IDS
(Optional) List of Discord Snowflake User ID that can access developer only modules, separated by,
PRIVATE_BOT
Should the bot invite be public?true
orfalse
SUPPORT_URL
(Optional) URL to your support server (If not set, support module will show not available message)OSU_API_KEY
(Optional) osu! API v1 keyYOUTUBE_COOKIE_BASE64
(Optional) YouTube cookies encoded in base64 How to get cookies? *SPOTIFY_CLIENT_ID
(Optional) Spotify client IDSPOTIFY_CLIENT_SECRET
(Optional) Spotify client secretSPOTIFY_REFRESH_TOKEN
(Optional) Spotify refresh token **SPOTIFY_CLIENT_MARKET
(Optional) Spotify market country code
* Encode the cookies from the request headers base64 and put it in here instead of creating new file with play.authorization();
code
** Get refresh token from https://accounts.spotify.com/en/authorize?client_id=<client id>&response_type=code&redirect_uri=<redirect uri>