├── LICENSE ├── README.md ├── bot.cfg ├── live.jar ├── package-lock.json ├── package.json ├── server.js └── songs.txt /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 WildLife Studio 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ### **How download it?** 4 | For use, you need go to __Releases__ Section and click on last version 5 | then just click on Source-code.zip to download. Or You Can On Glitch (Recommended) 6 | 7 | 8 | **A discord Radio bot developed in discord.js v13 that is very simple to use and comes with code and deployment instructions!** 9 | 10 | 11 | ### **Setup!** 12 | > `npm i express` 13 | 14 | > `npm i shelljs` 15 | 16 | 17 | 18 | 19 | ### **Video:** 20 | > ***[Watch Video On YouTube](https://youtu.be/CXsUf9CodSo)*** 21 | 22 | ### **How To Run It?** 23 | > `Node server.js` 24 | 25 | ## Hosting 26 | > ⚠ This bot needs a [Node.js v16+](https://nodejs.org/en/blog/release/v16.0.0/) runtime to function since discord.js version 13 requires said node version to function. 27 | 28 | 29 | 30 | 31 | 32 |
33 | 34 | -------------------------------------------------------------------------------- /bot.cfg: -------------------------------------------------------------------------------- 1 | #Sun Sep 11 08:38:31 UTC 2022 2 | command_prefix=\! 3 | discord_token=Token Here 4 | voice_channel_id=Voice ID Here 5 | volume=100 6 | -------------------------------------------------------------------------------- /live.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooriyayt/discord-radio-bot/5313122a2b70db2cb87126ced888d03aa46033aa/live.jar -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "discord-24x7-music", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "accepts": { 8 | "version": "1.3.8", 9 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 10 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 11 | "requires": { 12 | "mime-types": "~2.1.34", 13 | "negotiator": "0.6.3" 14 | } 15 | }, 16 | "array-flatten": { 17 | "version": "1.1.1", 18 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 19 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 20 | }, 21 | "body-parser": { 22 | "version": "1.20.0", 23 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 24 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 25 | "requires": { 26 | "bytes": "3.1.2", 27 | "content-type": "~1.0.4", 28 | "debug": "2.6.9", 29 | "depd": "2.0.0", 30 | "destroy": "1.2.0", 31 | "http-errors": "2.0.0", 32 | "iconv-lite": "0.4.24", 33 | "on-finished": "2.4.1", 34 | "qs": "6.10.3", 35 | "raw-body": "2.5.1", 36 | "type-is": "~1.6.18", 37 | "unpipe": "1.0.0" 38 | } 39 | }, 40 | "bytes": { 41 | "version": "3.1.2", 42 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 43 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 44 | }, 45 | "call-bind": { 46 | "version": "1.0.2", 47 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 48 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 49 | "requires": { 50 | "function-bind": "^1.1.1", 51 | "get-intrinsic": "^1.0.2" 52 | } 53 | }, 54 | "content-disposition": { 55 | "version": "0.5.4", 56 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 57 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 58 | "requires": { 59 | "safe-buffer": "5.2.1" 60 | } 61 | }, 62 | "content-type": { 63 | "version": "1.0.4", 64 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 65 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 66 | }, 67 | "cookie": { 68 | "version": "0.5.0", 69 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 70 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" 71 | }, 72 | "cookie-signature": { 73 | "version": "1.0.6", 74 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 75 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 76 | }, 77 | "debug": { 78 | "version": "2.6.9", 79 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 80 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 81 | "requires": { 82 | "ms": "2.0.0" 83 | } 84 | }, 85 | "depd": { 86 | "version": "2.0.0", 87 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 88 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 89 | }, 90 | "destroy": { 91 | "version": "1.2.0", 92 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 93 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 94 | }, 95 | "discord.js": { 96 | "version": "13.7.0", 97 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-13.7.0.tgz", 98 | "integrity": "sha512-iV/An3FEB/CiBGdjWHRtgskM4UuWPq5vjhjKsrQhdVU16dbKrBxA+eIV2HWA07B3tXUGM6eco1wkr42gxxV1BA==", 99 | "requires": { 100 | "@discordjs/builders": "^0.13.0", 101 | "@discordjs/collection": "^0.6.0", 102 | "@sapphire/async-queue": "^1.3.1", 103 | "@types/node-fetch": "^2.6.1", 104 | "@types/ws": "^8.5.3", 105 | "discord-api-types": "^0.30.0", 106 | "form-data": "^4.0.0", 107 | "node-fetch": "^2.6.1", 108 | "ws": "^8.6.0" 109 | }, 110 | "dependencies": { 111 | "@discordjs/builders": { 112 | "version": "0.13.0", 113 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.13.0.tgz", 114 | "integrity": "sha512-4L9y26KRNNU8Y7J78SRUN1Uhava9D8jfit/YqEaKi8gQRc7PdqKqk2poybo6RXaiyt/BgKYPfcjxT7WvzGfYCA==", 115 | "requires": { 116 | "@sapphire/shapeshift": "^2.0.0", 117 | "@sindresorhus/is": "^4.6.0", 118 | "discord-api-types": "^0.31.1", 119 | "fast-deep-equal": "^3.1.3", 120 | "ts-mixer": "^6.0.1", 121 | "tslib": "^2.3.1" 122 | }, 123 | "dependencies": { 124 | "discord-api-types": { 125 | "version": "0.31.2", 126 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.31.2.tgz", 127 | "integrity": "sha512-gpzXTvFVg7AjKVVJFH0oJGC0q0tO34iJGSHZNz9u3aqLxlD6LfxEs9wWVVikJqn9gra940oUTaPFizCkRDcEiA==" 128 | } 129 | } 130 | }, 131 | "@discordjs/collection": { 132 | "version": "0.6.0", 133 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.6.0.tgz", 134 | "integrity": "sha512-Ieaetb36l0nmAS5X9Upqk4W7euAO6FdXPxn3I8vBAKEcoIzEZI1mcVcPfCfagGJZSgBKpENnAnKkP4GAn+MV8w==" 135 | }, 136 | "@sapphire/async-queue": { 137 | "version": "1.3.1", 138 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.3.1.tgz", 139 | "integrity": "sha512-FFTlPOWZX1kDj9xCAsRzH5xEJfawg1lNoYAA+ecOWJMHOfiZYb1uXOI3ne9U4UILSEPwfE68p3T9wUHwIQfR0g==" 140 | }, 141 | "@sapphire/shapeshift": { 142 | "version": "2.2.0", 143 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-2.2.0.tgz", 144 | "integrity": "sha512-UEnKgMlQyI0yY/q+lCMX0VJft9y86IsesgbIQj6e62FBYSaMVr+IaMNpi4z45Q14VnuMACbK0yrbHISNqgUYcQ==" 145 | }, 146 | "@sindresorhus/is": { 147 | "version": "4.6.0", 148 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", 149 | "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" 150 | }, 151 | "@types/node": { 152 | "version": "17.0.38", 153 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.38.tgz", 154 | "integrity": "sha512-5jY9RhV7c0Z4Jy09G+NIDTsCZ5G0L5n+Z+p+Y7t5VJHM30bgwzSjVtlcBxqAj+6L/swIlvtOSzr8rBk/aNyV2g==" 155 | }, 156 | "@types/node-fetch": { 157 | "version": "2.6.1", 158 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", 159 | "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", 160 | "requires": { 161 | "@types/node": "*", 162 | "form-data": "^3.0.0" 163 | }, 164 | "dependencies": { 165 | "form-data": { 166 | "version": "3.0.1", 167 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", 168 | "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", 169 | "requires": { 170 | "asynckit": "^0.4.0", 171 | "combined-stream": "^1.0.8", 172 | "mime-types": "^2.1.12" 173 | } 174 | } 175 | } 176 | }, 177 | "@types/ws": { 178 | "version": "8.5.3", 179 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", 180 | "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", 181 | "requires": { 182 | "@types/node": "*" 183 | } 184 | }, 185 | "asynckit": { 186 | "version": "0.4.0", 187 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 188 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 189 | }, 190 | "combined-stream": { 191 | "version": "1.0.8", 192 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 193 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 194 | "requires": { 195 | "delayed-stream": "~1.0.0" 196 | } 197 | }, 198 | "delayed-stream": { 199 | "version": "1.0.0", 200 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 201 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 202 | }, 203 | "discord-api-types": { 204 | "version": "0.30.0", 205 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.30.0.tgz", 206 | "integrity": "sha512-wYst0jrT8EJs2tVlwUTQ2xT0oWMjUrRMpFTkNY3NMleWyQNHgWaKhqFfxdLPdC2im9IuR5EsxcEgjhf/npeftw==" 207 | }, 208 | "fast-deep-equal": { 209 | "version": "3.1.3", 210 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 211 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 212 | }, 213 | "form-data": { 214 | "version": "4.0.0", 215 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 216 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 217 | "requires": { 218 | "asynckit": "^0.4.0", 219 | "combined-stream": "^1.0.8", 220 | "mime-types": "^2.1.12" 221 | } 222 | }, 223 | "mime-db": { 224 | "version": "1.52.0", 225 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 226 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 227 | }, 228 | "mime-types": { 229 | "version": "2.1.35", 230 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 231 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 232 | "requires": { 233 | "mime-db": "1.52.0" 234 | } 235 | }, 236 | "node-fetch": { 237 | "version": "2.6.7", 238 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 239 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 240 | "requires": { 241 | "whatwg-url": "^5.0.0" 242 | } 243 | }, 244 | "tr46": { 245 | "version": "0.0.3", 246 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 247 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" 248 | }, 249 | "ts-mixer": { 250 | "version": "6.0.1", 251 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.1.tgz", 252 | "integrity": "sha512-hvE+ZYXuINrx6Ei6D6hz+PTim0Uf++dYbK9FFifLNwQj+RwKquhQpn868yZsCtJYiclZF1u8l6WZxxKi+vv7Rg==" 253 | }, 254 | "tslib": { 255 | "version": "2.4.0", 256 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 257 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" 258 | }, 259 | "webidl-conversions": { 260 | "version": "3.0.1", 261 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 262 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" 263 | }, 264 | "whatwg-url": { 265 | "version": "5.0.0", 266 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 267 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", 268 | "requires": { 269 | "tr46": "~0.0.3", 270 | "webidl-conversions": "^3.0.0" 271 | } 272 | }, 273 | "ws": { 274 | "version": "8.7.0", 275 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz", 276 | "integrity": "sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==" 277 | } 278 | } 279 | }, 280 | "ee-first": { 281 | "version": "1.1.1", 282 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 283 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 284 | }, 285 | "encodeurl": { 286 | "version": "1.0.2", 287 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 288 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" 289 | }, 290 | "escape-html": { 291 | "version": "1.0.3", 292 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 293 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 294 | }, 295 | "etag": { 296 | "version": "1.8.1", 297 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 298 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" 299 | }, 300 | "express": { 301 | "version": "4.18.1", 302 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", 303 | "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", 304 | "requires": { 305 | "accepts": "~1.3.8", 306 | "array-flatten": "1.1.1", 307 | "body-parser": "1.20.0", 308 | "content-disposition": "0.5.4", 309 | "content-type": "~1.0.4", 310 | "cookie": "0.5.0", 311 | "cookie-signature": "1.0.6", 312 | "debug": "2.6.9", 313 | "depd": "2.0.0", 314 | "encodeurl": "~1.0.2", 315 | "escape-html": "~1.0.3", 316 | "etag": "~1.8.1", 317 | "finalhandler": "1.2.0", 318 | "fresh": "0.5.2", 319 | "http-errors": "2.0.0", 320 | "merge-descriptors": "1.0.1", 321 | "methods": "~1.1.2", 322 | "on-finished": "2.4.1", 323 | "parseurl": "~1.3.3", 324 | "path-to-regexp": "0.1.7", 325 | "proxy-addr": "~2.0.7", 326 | "qs": "6.10.3", 327 | "range-parser": "~1.2.1", 328 | "safe-buffer": "5.2.1", 329 | "send": "0.18.0", 330 | "serve-static": "1.15.0", 331 | "setprototypeof": "1.2.0", 332 | "statuses": "2.0.1", 333 | "type-is": "~1.6.18", 334 | "utils-merge": "1.0.1", 335 | "vary": "~1.1.2" 336 | } 337 | }, 338 | "finalhandler": { 339 | "version": "1.2.0", 340 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 341 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 342 | "requires": { 343 | "debug": "2.6.9", 344 | "encodeurl": "~1.0.2", 345 | "escape-html": "~1.0.3", 346 | "on-finished": "2.4.1", 347 | "parseurl": "~1.3.3", 348 | "statuses": "2.0.1", 349 | "unpipe": "~1.0.0" 350 | } 351 | }, 352 | "forwarded": { 353 | "version": "0.2.0", 354 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 355 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 356 | }, 357 | "fresh": { 358 | "version": "0.5.2", 359 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 360 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" 361 | }, 362 | "function-bind": { 363 | "version": "1.1.1", 364 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 365 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 366 | }, 367 | "get-intrinsic": { 368 | "version": "1.1.1", 369 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 370 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 371 | "requires": { 372 | "function-bind": "^1.1.1", 373 | "has": "^1.0.3", 374 | "has-symbols": "^1.0.1" 375 | } 376 | }, 377 | "has": { 378 | "version": "1.0.3", 379 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 380 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 381 | "requires": { 382 | "function-bind": "^1.1.1" 383 | } 384 | }, 385 | "has-symbols": { 386 | "version": "1.0.3", 387 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 388 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 389 | }, 390 | "http-errors": { 391 | "version": "2.0.0", 392 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 393 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 394 | "requires": { 395 | "depd": "2.0.0", 396 | "inherits": "2.0.4", 397 | "setprototypeof": "1.2.0", 398 | "statuses": "2.0.1", 399 | "toidentifier": "1.0.1" 400 | } 401 | }, 402 | "https": { 403 | "version": "1.0.0", 404 | "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", 405 | "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" 406 | }, 407 | "iconv-lite": { 408 | "version": "0.4.24", 409 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 410 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 411 | "requires": { 412 | "safer-buffer": ">= 2.1.2 < 3" 413 | } 414 | }, 415 | "inherits": { 416 | "version": "2.0.4", 417 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 418 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 419 | }, 420 | "ipaddr.js": { 421 | "version": "1.9.1", 422 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 423 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 424 | }, 425 | "media-typer": { 426 | "version": "0.3.0", 427 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 428 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" 429 | }, 430 | "merge-descriptors": { 431 | "version": "1.0.1", 432 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 433 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 434 | }, 435 | "methods": { 436 | "version": "1.1.2", 437 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 438 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" 439 | }, 440 | "mime": { 441 | "version": "1.6.0", 442 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 443 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 444 | }, 445 | "mime-types": { 446 | "version": "2.1.35", 447 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 448 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 449 | "requires": { 450 | "mime-db": "1.52.0" 451 | }, 452 | "dependencies": { 453 | "mime-db": { 454 | "version": "1.52.0", 455 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 456 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 457 | } 458 | } 459 | }, 460 | "ms": { 461 | "version": "2.0.0", 462 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 463 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 464 | }, 465 | "negotiator": { 466 | "version": "0.6.3", 467 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 468 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 469 | }, 470 | "object-inspect": { 471 | "version": "1.12.2", 472 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 473 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" 474 | }, 475 | "on-finished": { 476 | "version": "2.4.1", 477 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 478 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 479 | "requires": { 480 | "ee-first": "1.1.1" 481 | } 482 | }, 483 | "parseurl": { 484 | "version": "1.3.3", 485 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 486 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 487 | }, 488 | "path-to-regexp": { 489 | "version": "0.1.7", 490 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 491 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 492 | }, 493 | "proxy-addr": { 494 | "version": "2.0.7", 495 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 496 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 497 | "requires": { 498 | "forwarded": "0.2.0", 499 | "ipaddr.js": "1.9.1" 500 | } 501 | }, 502 | "qs": { 503 | "version": "6.10.3", 504 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 505 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 506 | "requires": { 507 | "side-channel": "^1.0.4" 508 | } 509 | }, 510 | "range-parser": { 511 | "version": "1.2.1", 512 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 513 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 514 | }, 515 | "raw-body": { 516 | "version": "2.5.1", 517 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 518 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 519 | "requires": { 520 | "bytes": "3.1.2", 521 | "http-errors": "2.0.0", 522 | "iconv-lite": "0.4.24", 523 | "unpipe": "1.0.0" 524 | } 525 | }, 526 | "safe-buffer": { 527 | "version": "5.2.1", 528 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 529 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 530 | }, 531 | "safer-buffer": { 532 | "version": "2.1.2", 533 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 534 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 535 | }, 536 | "send": { 537 | "version": "0.18.0", 538 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 539 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 540 | "requires": { 541 | "debug": "2.6.9", 542 | "depd": "2.0.0", 543 | "destroy": "1.2.0", 544 | "encodeurl": "~1.0.2", 545 | "escape-html": "~1.0.3", 546 | "etag": "~1.8.1", 547 | "fresh": "0.5.2", 548 | "http-errors": "2.0.0", 549 | "mime": "1.6.0", 550 | "ms": "2.1.3", 551 | "on-finished": "2.4.1", 552 | "range-parser": "~1.2.1", 553 | "statuses": "2.0.1" 554 | }, 555 | "dependencies": { 556 | "ms": { 557 | "version": "2.1.3", 558 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 559 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 560 | } 561 | } 562 | }, 563 | "serve-static": { 564 | "version": "1.15.0", 565 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 566 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 567 | "requires": { 568 | "encodeurl": "~1.0.2", 569 | "escape-html": "~1.0.3", 570 | "parseurl": "~1.3.3", 571 | "send": "0.18.0" 572 | } 573 | }, 574 | "setprototypeof": { 575 | "version": "1.2.0", 576 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 577 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 578 | }, 579 | "side-channel": { 580 | "version": "1.0.4", 581 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 582 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 583 | "requires": { 584 | "call-bind": "^1.0.0", 585 | "get-intrinsic": "^1.0.2", 586 | "object-inspect": "^1.9.0" 587 | } 588 | }, 589 | "statuses": { 590 | "version": "2.0.1", 591 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 592 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" 593 | }, 594 | "toidentifier": { 595 | "version": "1.0.1", 596 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 597 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 598 | }, 599 | "type-is": { 600 | "version": "1.6.18", 601 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 602 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 603 | "requires": { 604 | "media-typer": "0.3.0", 605 | "mime-types": "~2.1.24" 606 | } 607 | }, 608 | "unpipe": { 609 | "version": "1.0.0", 610 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 611 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 612 | }, 613 | "utils-merge": { 614 | "version": "1.0.1", 615 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 616 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 617 | }, 618 | "vary": { 619 | "version": "1.1.2", 620 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 621 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 622 | } 623 | } 624 | } 625 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "discord-24x7-music", 3 | "version": "1.0.0", 4 | "description": "Host your own music streaming bot that stays in a channel forever and streams music!", 5 | "main": "live.jar", 6 | "dependencies": { 7 | "discord.js": "^13.6.0", 8 | "express": "^4.18.1", 9 | "https": "^1.0.0", 10 | "shelljs": "^0.8.5" 11 | }, 12 | "devDependencies": {}, 13 | "scripts": { 14 | "test": "npm install", 15 | "start": "node server.js" 16 | }, 17 | "repository": { 18 | "type": "git", 19 | "url": "git+https://github.com/navaneethkm004/discord-24x7-music.git" 20 | }, 21 | "keywords": [ 22 | "discord", 23 | "music", 24 | "bot", 25 | "free", 26 | "host", 27 | "247", 28 | "java" 29 | ], 30 | "author": "Navaneeth K M", 31 | "license": "GPL-3.0", 32 | "bugs": { 33 | "url": "https://github.com/navaneethkm004/discord-24x7-music/issues" 34 | }, 35 | "homepage": "https://github.com/navaneethkm004/discord-24x7-music#readme" 36 | } -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const app = express(); 3 | app.use(express.static('public')); 4 | 5 | const https = require('https'); 6 | app.get("/", (request, response) => { 7 | response.sendStatus(200); 8 | }); 9 | app.listen(process.env.PORT); 10 | setInterval(() => { 11 | https.get('');//repl 12 | }, 1); 13 | 14 | var shell = require('shelljs'); 15 | 16 | shell.exec('nohup java -Dnogui=true -jar live.jar &') 17 | -------------------------------------------------------------------------------- /songs.txt: -------------------------------------------------------------------------------- 1 | http://45.81.18.12:8000/aslerap --------------------------------------------------------------------------------