mirror of
https://github.com/parkervcp/eggs.git
synced 2024-11-29 10:22:58 +08:00
Merge pull request #1431 from lilkingjr1/jmusicbot
[JMusicBot] QoL Update & Fixes
This commit is contained in:
commit
82bc8083b5
@ -1,10 +1,81 @@
|
|||||||
# JMusicBot
|
# JMusicBot
|
||||||
### Their [Github](https://github.com/jagrosh/MusicBot)
|
___
|
||||||
A Discord music bot that's easy to set up and run yourself!
|
### Authors / Contributors
|
||||||
|
<!-- prettier-ignore-start -->
|
||||||
|
<!-- markdownlint-disable -->
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/jagrosh">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/12754382" width="50px;" alt=""/><br /><sub><b>John Grosh</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/jagrosh/MusicBot/commits?author=jagrosh" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/jagrosh/MusicBot/commits?author=jagrosh" title="Original Bot Creator">🤖</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/parkervcp">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/1207679" width="50px;" alt=""/><br /><sub><b>parkervcp</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=parkervcp" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=parkervcp" title="Original Egg Creator">🥚</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/Software-Noob">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/10975908" width="50px;" alt=""/><br /><sub><b>Software-Noob</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=Software-Noob" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=Software-Noob" title="Contributor">💡</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/Proxymiity">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/25194496" width="50px;" alt=""/><br /><sub><b>Proxymiity</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=Proxymiity" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=Proxymiity" title="Contributor">💡</a>
|
||||||
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/lilkingjr1">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/4533989" width="50px;" alt=""/><br /><sub><b>Red-Thirten</b></sub>
|
||||||
|
</a>
|
||||||
|
<br />
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=lilkingjr1" title="Codes">💻</a>
|
||||||
|
<a href="https://github.com/parkervcp/eggs/commits?author=iamkubi" title="Contributor">💡</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<!-- markdownlint-enable -->
|
||||||
|
<!-- prettier-ignore-end -->
|
||||||
|
|
||||||
### Config
|
___
|
||||||
|
### Bot Description & Features
|
||||||
Edit the startup variables before starting the bot, otherwise it will fail to start
|
From the developer's [Github](https://github.com/jagrosh/MusicBot):
|
||||||
|
> A Discord music bot that's easy to set up and run yourself!
|
||||||
|
|
||||||
|
- Easy to run
|
||||||
|
- Fast loading of songs
|
||||||
|
- No external keys needed (besides a Discord Bot token)
|
||||||
|
- Smooth playback
|
||||||
|
- Server-specific setup for the "DJ" role that can moderate the music
|
||||||
|
- Clean and beautiful menus
|
||||||
|
- Supports many sites, including YouTube, Soundcloud, and more
|
||||||
|
- Supports many online radio/streams
|
||||||
|
- Supports local files
|
||||||
|
- Playlist support (both web/youtube, and local)
|
||||||
|
___
|
||||||
|
### Configuration
|
||||||
|
- If you can, edit the Startup Variables before starting the bot, because otherwise it will fail to start.
|
||||||
|
- Most settings found in `config.txt` can be edited via the Startup Variables. Advanced settings not listed can still be edited manually via the File Manager. Available Startup Variables will take precedent over manual edits.
|
||||||
|
___
|
||||||
### Server Ports
|
### Server Ports
|
||||||
There are no ports required for JMusicBot
|
There are no ports required for JMusicBot.
|
||||||
|
___
|
||||||
|
### Updating
|
||||||
|
Re-Installing the server via the panel will do the following:
|
||||||
|
|
||||||
|
1. Update the bot to the latest version.
|
||||||
|
2. Update the `config.txt` file to the latest version, and place the old one at `config.txt-old`.
|
||||||
|
3. Any local songs will remain and not be touched.
|
@ -27,7 +27,6 @@ owner = 0
|
|||||||
// The prefix is used to control the commands
|
// The prefix is used to control the commands
|
||||||
// If you use !!, the play command will be !!play
|
// If you use !!, the play command will be !!play
|
||||||
// If you do not set this, the prefix will be a mention of the bot (@Botname play)
|
// If you do not set this, the prefix will be a mention of the bot (@Botname play)
|
||||||
// If you make this blank, the bot will not use a prefix
|
|
||||||
|
|
||||||
prefix = "@mention"
|
prefix = "@mention"
|
||||||
|
|
||||||
@ -52,7 +51,7 @@ status = ONLINE
|
|||||||
// "Playing" status. Note that this will ONLY work if the bot is playing music on ONE guild;
|
// "Playing" status. Note that this will ONLY work if the bot is playing music on ONE guild;
|
||||||
// if the bot is playing on multiple guilds, this will not work.
|
// if the bot is playing on multiple guilds, this will not work.
|
||||||
|
|
||||||
songinstatus=false
|
songinstatus = false
|
||||||
|
|
||||||
|
|
||||||
// If you set this, the bot will also use this prefix in addition to
|
// If you set this, the bot will also use this prefix in addition to
|
||||||
@ -98,6 +97,11 @@ stayinchannel = false
|
|||||||
|
|
||||||
maxtime = 0
|
maxtime = 0
|
||||||
|
|
||||||
|
// This sets the amount of seconds the bot will stay alone on a voice channel until it
|
||||||
|
// automatically leaves the voice channel and clears the queue. If not set or set
|
||||||
|
// to any number less than or equal to zero, the bot won't leave when alone.
|
||||||
|
|
||||||
|
alonetimeuntilstop = 0
|
||||||
|
|
||||||
// This sets an alternative folder to be used as the Playlists folder
|
// This sets an alternative folder to be used as the Playlists folder
|
||||||
// This can be a relative or absolute path
|
// This can be a relative or absolute path
|
||||||
@ -108,11 +112,11 @@ playlistsfolder = "Playlists"
|
|||||||
// By default, the bot will DM the owner if the bot is running and a new version of the bot
|
// By default, the bot will DM the owner if the bot is running and a new version of the bot
|
||||||
// becomes available. Set this to false to disable this feature.
|
// becomes available. Set this to false to disable this feature.
|
||||||
|
|
||||||
updatealerts=true
|
updatealerts = true
|
||||||
|
|
||||||
|
|
||||||
// Changing this changes the lyrics provider
|
// Changing this changes the lyrics provider
|
||||||
// Currently available providers: "A-Z Lyrics", "Genius", "MusicMatch"
|
// Currently available providers: "A-Z Lyrics", "Genius", "MusicMatch", "LyricsFreak"
|
||||||
// At the time of writing, I would recommend sticking with A-Z Lyrics or MusicMatch,
|
// At the time of writing, I would recommend sticking with A-Z Lyrics or MusicMatch,
|
||||||
// as Genius tends to have a lot of non-song results and you might get something
|
// as Genius tends to have a lot of non-song results and you might get something
|
||||||
// completely unrelated to what you want.
|
// completely unrelated to what you want.
|
||||||
|
@ -1,58 +1,130 @@
|
|||||||
{
|
{
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
"_comment": "Pterodactyl JMusicBot Egg ~ parkervcp, Software-Noob, Proxymiity, and Red-Thirten ~ 2021-11-29",
|
||||||
"meta": {
|
"meta": {
|
||||||
"version": "PTDL_v1",
|
"version": "PTDL_v1",
|
||||||
"update_url": null
|
"update_url": null
|
||||||
},
|
},
|
||||||
"exported_at": "2021-01-29T22:41:09+02:00",
|
|
||||||
"name": "JMusicBot",
|
"name": "JMusicBot",
|
||||||
"author": "parker@parkervcp.com",
|
"author": "parker@parkervcp.com",
|
||||||
"description": "A Discord music bot that's easy to set up and run yourself!",
|
"description": "A Discord music bot that's easy to set up and run yourself!",
|
||||||
"features": null,
|
"features": null,
|
||||||
"images": [
|
"images": [
|
||||||
"quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-8-jre"
|
"ghcr.io\/parkervcp\/yolks:java_8"
|
||||||
],
|
],
|
||||||
"startup": "java -Djavax.accessibility.assistive_technologies=\" \" -Dnogui=true -jar JMusicBot.jar",
|
"file_denylist": [],
|
||||||
|
"startup": "java -Dnogui=true -jar JMusicBot.jar",
|
||||||
"config": {
|
"config": {
|
||||||
"files": "{\r\n \"config.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"token =\": \"token = \\\"{{env.BOT_TOKEN}}\\\"\",\r\n \"prefix =\": \"prefix = \\\"{{env.BOT_PREFIX}}\\\"\",\r\n \"owner =\": \"owner = \\\"{{env.BOT_OWNER}}\\\"\"\r\n }\r\n }\r\n}",
|
"files": "{\r\n \"config.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"token =\": \"token = \\\"{{server.build.env.BOT_TOKEN}}\\\"\",\r\n \"owner =\": \"owner = {{server.build.env.BOT_OWNER}}\",\r\n \"prefix =\": \"prefix = \\\"{{server.build.env.BOT_PREFIX}}\\\"\",\r\n \"game =\": \"game = \\\"{{server.build.env.BOT_GAME}}\\\"\",\r\n \"status =\": \"status = {{server.build.env.BOT_STATUS}}\",\r\n \"songinstatus =\": \"songinstatus = {{server.build.env.BOT_SONG_STATUS}}\",\r\n \"altprefix =\": \"altprefix = \\\"{{server.build.env.BOT_ALT_PREFIX}}\\\"\",\r\n \"npimages =\": \"npimages = {{server.build.env.BOT_NPIMAGES}}\",\r\n \"stayinchannel =\": \"stayinchannel = {{server.build.env.BOT_STAY_IN_CHANNEL}}\",\r\n \"maxtime =\": \"maxtime = {{server.build.env.BOT_MAXTIME}}\",\r\n \"alonetimeuntilstop =\": \"alonetimeuntilstop = {{server.build.env.BOT_ALONE_TIME}}\"\r\n }\r\n }\r\n}",
|
||||||
"startup": "{\r\n \"done\": \"Finished Loading\"\r\n}",
|
"startup": "{\r\n \"done\": \"Finished Loading\"\r\n}",
|
||||||
"logs": "{}",
|
"logs": "{}",
|
||||||
"stop": "^C"
|
"stop": "^C"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"installation": {
|
"installation": {
|
||||||
"script": "#!\/bin\/bash\r\n## this is a simple script to use the github API for release versions.\r\n## this requires the egg has a variable for GITHUB_PACKAGE and VERSION\r\n## this supports using oauth\/personal access tokens via GITHUB_USER and GITHUB_OAUTH_TOKEN (both are required.)\r\n## if you are getting hit with GitHub API limit issues then you need to have the user and token set.\r\n\r\napt update\r\napt install -y jq curl\r\n\r\nGITHUB_PACKAGE=\"jagrosh\/MusicBot\"\r\nCONFIG_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/jmusicbot\/config.txt\"\r\nPLAYLIST_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/jmusicbot\/playlist.txt\"\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"no github user set, using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_LINK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i config)\r\n else\r\n echo -e \"defaulting to the latest release\"\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n[ ! -d \/mnt\/server ] && mkdir \/mnt\/server\r\n\r\ncd \/mnt\/server\r\n\r\nif [ -f JMusicBot.jar ]; then\r\n mv -f JMusicBot.jar JMusicBot.jar-old\r\nfi\r\n\r\ncurl -Lo JMusicBot.jar ${DOWNLOAD_LINK}\r\n\r\nif [ -f config.txt ]; then\r\n echo -e \"config already exists\"\r\nelse\r\n echo -e \"config not found, downloading default config\"\r\n curl -Lo config.txt ${CONFIG_LINK}\r\nfi\r\n\r\nif [ -f playlist.txt ]; then\r\n echo -e \"playlist already exists\"\r\nelse\r\n echo -e \"playlist not found, downloading default playlist\"\r\n curl -Lo playlist.txt ${PLAYLIST_LINK}\r\nfi\r\n\r\necho \"Job's Done\"",
|
"script": "#!\/bin\/bash\r\n## this is a simple script to use the github API for release versions.\r\n## this requires the egg has a variable for GITHUB_PACKAGE and VERSION\r\n## this supports using oauth\/personal access tokens via GITHUB_USER and GITHUB_OAUTH_TOKEN (both are required.)\r\n## if you are getting hit with GitHub API limit issues then you need to have the user and token set.\r\n\r\napt update\r\napt install -y jq curl\r\n\r\nGITHUB_PACKAGE=\"jagrosh\/MusicBot\"\r\nCONFIG_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/jmusicbot\/config.txt\"\r\nPLAYLIST_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/jmusicbot\/example_playlist.txt\"\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"No Github user set. Using anonymous API call...\"\r\nelse\r\n echo -e \"User and OAuth token set.\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n# get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_LINK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i config)\r\n else\r\n echo -e \"Defaulting to the latest release.\"\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n## JMusicBot Setup\r\n[ ! -d \/mnt\/server ] && mkdir \/mnt\/server\r\ncd \/mnt\/server\r\necho -e \"\\nInstalling\/Updating JMusicBot...\\n\"\r\n\r\nif [ -f JMusicBot.jar ]; then\r\n echo -e \"Updating JMusicBot.jar to latest version...\"\r\n echo -e '\\t(Old version can be found at \"JMusicBot.jar-old\")'\r\n mv -f JMusicBot.jar JMusicBot.jar-old\r\nfi\r\necho -e \"Running: curl -sSLo JMusicBot.jar ${DOWNLOAD_LINK}\\n\"\r\ncurl -sSLo JMusicBot.jar ${DOWNLOAD_LINK}\r\n\r\nif [ -f config.txt ]; then\r\n echo -e \"Updating config.txt to latest version...\"\r\n echo -e '\\t(Old version can be found at \"config.txt-old\")'\r\n mv -f config.txt config.txt-old\r\nfi\r\necho -e \"Running: curl -sSLo config.txt ${CONFIG_LINK}\\n\"\r\ncurl -sSLo config.txt ${CONFIG_LINK}\r\n\r\n[ ! -d Playlists ] && mkdir Playlists\r\ncd Playlists\r\nif [ -f example_playlist.txt ]; then\r\n echo -e \"example_playlist.txt already exists. Skipping default download.\"\r\nelse\r\n echo -e \"example_playlist.txt not found. Downloading default example_playlist...\"\r\n echo -e \"Running: curl -sSLo example_playlist.txt ${PLAYLIST_LINK}\"\r\n curl -sSLo example_playlist.txt ${PLAYLIST_LINK}\r\nfi\r\n\r\necho -e \"\\nJMusicBot Successfully Installed!\"",
|
||||||
"container": "debian:buster-slim",
|
"container": "debian:buster-slim",
|
||||||
"entrypoint": "\/bin\/bash"
|
"entrypoint": "\/bin\/bash"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"variables": [
|
"variables": [
|
||||||
{
|
{
|
||||||
"name": "Discord Bot Token",
|
"name": "[REQUIRED] Discord Bot Token",
|
||||||
"description": "The token for your discord bot.\r\n\r\nhttps:\/\/discord.com\/developers\/applications\/",
|
"description": "The token for your Discord bot. Learn how to obtain a token and configure your bot application properly here: https:\/\/jmusicbot.com\/getting-a-bot-token\/",
|
||||||
"env_variable": "BOT_TOKEN",
|
"env_variable": "BOT_TOKEN",
|
||||||
"default_value": "You need to get a token",
|
"default_value": "You need to get a token",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:64"
|
"rules": "required|string|max:64"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "[REQUIRED] Bot Owner ID",
|
||||||
|
"description": "This is the Discord User ID of the bot owner. Learn how to obtain this ID here: https:\/\/jmusicbot.com\/finding-your-user-id\/",
|
||||||
|
"env_variable": "BOT_OWNER",
|
||||||
|
"default_value": "Change This To Your Discord User ID",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|digits:18"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "Bot Prefix",
|
"name": "Bot Prefix",
|
||||||
"description": "The prefix for the bot.\r\n\r\nDefault is to @mention the bot.",
|
"description": "This sets the prefix for the bot. The prefix is used to control the commands. If you use !, the play command will be !play. If you do not set this, the prefix will be a mention of the bot (@Botname play).",
|
||||||
"env_variable": "BOT_PREFIX",
|
"env_variable": "BOT_PREFIX",
|
||||||
"default_value": "@mention",
|
"default_value": "@mention",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
|
"rules": "nullable|string|max:20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Alternate Prefix",
|
||||||
|
"description": "If you set this, the bot will also use this prefix in addition to \"Bot Prefix\". Set to NONE to not have an alternate prefix.",
|
||||||
|
"env_variable": "BOT_ALT_PREFIX",
|
||||||
|
"default_value": "NONE",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
"rules": "required|string|max:20"
|
"rules": "required|string|max:20"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Bot Owner ID",
|
"name": "Bot Default Game",
|
||||||
"description": "This is the user ID of the bot owner. It's a long numeric ID, such as 4440512350692326306",
|
"description": "If you change this, it modifies the default game of the bot. Set this to NONE to have no game. Set this to DEFAULT to use the default game. You can make the game \"Playing X\", \"Listening to X\", or \"Watching X\" where X is the title. If you don't include an action, it will use the default of \"Playing\".",
|
||||||
"env_variable": "BOT_OWNER",
|
"env_variable": "BOT_GAME",
|
||||||
"default_value": "Change This To Your Discord User ID",
|
"default_value": "DEFAULT",
|
||||||
"user_viewable": true,
|
"user_viewable": true,
|
||||||
"user_editable": true,
|
"user_editable": true,
|
||||||
"rules": "required|string|max:32"
|
"rules": "nullable|string|max:20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Default Status",
|
||||||
|
"description": "[ Accepted Values: ONLINE IDLE DND INVISIBLE ] Will modify the default status of bot.",
|
||||||
|
"env_variable": "BOT_STATUS",
|
||||||
|
"default_value": "ONLINE",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|in:ONLINE,IDLE,DND,INVISIBLE"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Show Song in Status",
|
||||||
|
"description": "If you set this to true, the bot will list the title of the song it is currently playing in its \"Playing\" status. NOTE: This will ONLY work if the bot is playing music on ONE Discord server; if the bot is playing in multiple servers, this will not work!",
|
||||||
|
"env_variable": "BOT_SONG_STATUS",
|
||||||
|
"default_value": "false",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|in:true,false"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Show Images for \"Now Playing\"",
|
||||||
|
"description": "If set to true, the \"nowplaying\" command will show YouTube thumbnails. NOTE: If you set this to true, the nowplaying boxes will NOT refresh. This is because refreshing the boxes causes the image to be reloaded every time it refreshes.",
|
||||||
|
"env_variable": "BOT_NPIMAGES",
|
||||||
|
"default_value": "false",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|in:true,false"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Stay In Channel",
|
||||||
|
"description": "If set to true, the bot will not leave a voice channel after it finishes a queue. Keep in mind that being connected to a voice channel uses additional bandwidth, so this option is not recommended if bandwidth is a concern.",
|
||||||
|
"env_variable": "BOT_STAY_IN_CHANNEL",
|
||||||
|
"default_value": "false",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|in:true,false"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Alone Time Until Disconnect",
|
||||||
|
"description": "This sets the amount of seconds the bot will stay alone on a voice channel until it automatically leaves the voice channel and clears the queue. If not set or set to any number less than or equal to zero, the bot won't leave when alone.",
|
||||||
|
"env_variable": "BOT_ALONE_TIME",
|
||||||
|
"default_value": "0",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|integer"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bot Max Song Length",
|
||||||
|
"description": "This sets the maximum amount of seconds any track loaded can be. If not set or set to any number less than or equal to zero, there is no maximum time length. This time restriction applies to songs loaded from any source.",
|
||||||
|
"env_variable": "BOT_MAXTIME",
|
||||||
|
"default_value": "0",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|integer"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
21
bots/discord/jmusicbot/example_playlist.txt
Normal file
21
bots/discord/jmusicbot/example_playlist.txt
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# This is an example playlist
|
||||||
|
# More information about playlists can be found here: https://jmusicbot.com/playlists/
|
||||||
|
# Command to play this playlist: @Botname play playlist example_playlist
|
||||||
|
# A new playlist can be made by making a new file in this directory called: my_playlist_name.txt
|
||||||
|
|
||||||
|
# The following line currently makes the playlist shuffle
|
||||||
|
# Remove this line entirely if you don't want shuffling
|
||||||
|
#shuffle
|
||||||
|
|
||||||
|
# Search Examples:
|
||||||
|
ytsearch:gorillaz dare audio
|
||||||
|
scsearch:lights metrognome
|
||||||
|
|
||||||
|
# Direct Link Example:
|
||||||
|
https://www.youtube.com/watch?v=dQw4w9WgXcQ
|
||||||
|
|
||||||
|
# YouTube Playlist ID Example:
|
||||||
|
PLUib4KwT0DMJaPgg_nr1ia8FY5JcXksvb
|
||||||
|
|
||||||
|
# Local File Example:
|
||||||
|
# /home/container/music/mysong.mp3
|
@ -1,31 +0,0 @@
|
|||||||
# THIS IS AN EXAMPLE PLAYLIST, EDIT TI TO YOUR OWN REQUIREMENTS
|
|
||||||
# jagrosh's playlist
|
|
||||||
# lots of formats are supported, as shown below
|
|
||||||
# JustSomeBots playlist format is supported as well
|
|
||||||
|
|
||||||
# This next line (the word "shuffle" on a comment line) makes it so that the playlist is always shuffled when loaded.
|
|
||||||
|
|
||||||
# shuffle
|
|
||||||
|
|
||||||
|
|
||||||
# examples of searches on youtube
|
|
||||||
ytsearch:juicy fruit williams
|
|
||||||
ytsearch:gorillaz dare audio
|
|
||||||
|
|
||||||
# examples of searches on soundcloud
|
|
||||||
scsearch:lights metrognome
|
|
||||||
|
|
||||||
# examples of specific youtube videos
|
|
||||||
https://www.youtube.com/watch?v=x7ogV49WGco
|
|
||||||
|
|
||||||
# examples of youtube playlists
|
|
||||||
PLUib4KwT0DMJaPgg_nr1ia8FY5JcXksvb
|
|
||||||
|
|
||||||
|
|
||||||
# Lots of formats are supported
|
|
||||||
# #############################
|
|
||||||
# Links (to youtube videos, soundcloud, radio, streams, etc)
|
|
||||||
# Searches (prefixed with ytsearch or scsearch as shown above)
|
|
||||||
# Youtube video or playlist IDs
|
|
||||||
# Youtube playlist links (https://github.com/jagrosh/MusicBot/wiki/Playlists)
|
|
||||||
# Local files (/home/container/music/mysong.mp3)
|
|
Loading…
Reference in New Issue
Block a user