Megumin is a Discord Music Bot built with TypeScript, discord.js & uses Command Handler from discordjs.guide
I decided to create a separate repository because forks can't open issues. Also, I have plans to maintain and add more features.
The main difference is that Megumin uses an Invidious instance to make YouTube requests instead of relying on your own network, as the chance of getting blocked by YouTube is quite high
And more features such as:
git clone https://github.com/hoangvu12/megumin.git
cd megumin
npm install
After installation finishes follow configuration instructions then run npm run start
to start the bot.
Copy or Rename config.json.example
to config.json
and fill out the values:
⚠️ Note: Never commit or share your token or api keys publicly ⚠️
{
"TOKEN": "",
"MAX_PLAYLIST_SIZE": 10,
"PRUNING": false,
"LOCALE": "en",
"DEFAULT_VOLUME": 100,
"STAY_TIME": 30,
"INVIDIOUS_BASE_URL": "",
"USE_INVIDIOUS_PROXY": false
}
You can change the Invidious instance by updating the INVIDIOUS_BASE_URL
in your configuration. You can either use a public Invidious instance or host your own.
If you are having trouble streaming (the bot doesn't play audio), try setting USE_INVIDIOUS_PROXY
to true
.
For those who would prefer to use our Docker container, you may provide values from config.json
as environment variables.
docker run -e "TOKEN=<discord-token>" hoangvudev12/megumin
/play https://www.youtube.com/watch?v=GLvohMXgcBo
/play under the bridge red hot chili peppers
/search Pearl Jam
/playlist https://www.youtube.com/watch?v=YlUKcNNmywk&list=PL5RNCwK3GIO13SR_o57bGJCEmqFAwq82c
/playlist linkin park meteora
Currently available locales are:
git clone https://github.com/your-username/megumin.git
git checkout -b my-new-feature
git add .
cz
OR npm run commit
do not use git commit
git push origin my-new-feature