{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":808102476,"defaultBranch":"main","name":"dc-suno-based-bot","ownerLogin":"Darosss","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-30T11:44:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/27897439?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717605100.0","currentOid":""},"activityList":{"items":[{"before":"bc94abc6ef54e457841373452034036b2daea5d1","after":"e631585c3dbcce5b4ef8d8f61b132fb0d7943d2e","ref":"refs/heads/main","pushedAt":"2024-06-18T08:29:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"fix(PlayerQueue): fix player when no songDuration found\n- additionaly add some info when cannot acces files either of duration or dc problem","shortMessageHtmlLink":"fix(PlayerQueue): fix player when no songDuration found"}},{"before":"9a168f17db84a308377434dda4a70a83a3525746","after":"bc94abc6ef54e457841373452034036b2daea5d1","ref":"refs/heads/main","pushedAt":"2024-06-16T10:22:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(dc.utils): add checking permission for Speaking in handleBotConnectionToVoiceChannel","shortMessageHtmlLink":"feat(dc.utils): add checking permission for Speaking in handleBotConn…"}},{"before":"92580358ece9e5d42e6673f1f3fd5873410f56c4","after":"9a168f17db84a308377434dda4a70a83a3525746","ref":"refs/heads/main","pushedAt":"2024-06-16T10:11:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(routes): add options route\n- add options route for info","shortMessageHtmlLink":"feat(routes): add options route"}},{"before":"4cd4f9d65981328f1d1d2edb4c1617f77bd5d4b4","after":"92580358ece9e5d42e6673f1f3fd5873410f56c4","ref":"refs/heads/main","pushedAt":"2024-06-16T10:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat: add improved connection to voice channel\n*dc.utils:\n- add handleBotConnectionToVoiceChannel function\n\n- use above mentioned into play-yt / play / start - play\n\n* player-queue:\n- addd destroying and clearing the connection in stop method\n- remove async from setConnection method","shortMessageHtmlLink":"feat: add improved connection to voice channel"}},{"before":"6e67da0c790677f60c0f1c44a0f08fa0f5f7c18c","after":"4cd4f9d65981328f1d1d2edb4c1617f77bd5d4b4","ref":"refs/heads/main","pushedAt":"2024-06-15T09:35:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"chore: update README + env.example","shortMessageHtmlLink":"chore: update README + env.example"}},{"before":"bbd5482df3dde83f81364fb0b5e343f9f5a29678","after":"6e67da0c790677f60c0f1c44a0f08fa0f5f7c18c","ref":"refs/heads/main","pushedAt":"2024-06-14T09:47:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat: add basic prettier home site (html) in string","shortMessageHtmlLink":"feat: add basic prettier home site (html) in string"}},{"before":"a87f554434bca61c73a57f1f76e4f33cab1c009c","after":"bbd5482df3dde83f81364fb0b5e343f9f5a29678","ref":"refs/heads/main","pushedAt":"2024-06-11T20:12:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(commands): fix error when youtube search gave 0 video data\n- add possible return null in getYoutubeSearchByName\n- add appropriate message for this condition in slash + text commands","shortMessageHtmlLink":"feat(commands): fix error when youtube search gave 0 video data"}},{"before":"413e864b3db710b57013bd5b0906ecd1f09925ed","after":"a87f554434bca61c73a57f1f76e4f33cab1c009c","ref":"refs/heads/main","pushedAt":"2024-06-10T23:59:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(PlayerQueue): remove updateStatusMessage + improve executeStatusMessage\n\n- add !this.currentSong condition to executeStatusPlayer - in case when no currentSong do not execute status for no reason\n- move from top of start() method executeStatusPlayer to after assign song data to this.currentSong\n- remove updateStatusMessage method - because it'\\s not longer used","shortMessageHtmlLink":"feat(PlayerQueue): remove updateStatusMessage + improve executeStatus…"}},{"before":"acec9999e736b9b5dfdd3296d182e31acb3880e1","after":"413e864b3db710b57013bd5b0906ecd1f09925ed","ref":"refs/heads/main","pushedAt":"2024-06-10T23:47:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"fix(PlayerQueue): add missing clearing of this.currentSong in stop method","shortMessageHtmlLink":"fix(PlayerQueue): add missing clearing of this.currentSong in stop me…"}},{"before":"d2219b1a5570550280dd7c7891fbcf6360213b6c","after":"acec9999e736b9b5dfdd3296d182e31acb3880e1","ref":"refs/heads/main","pushedAt":"2024-06-10T23:46:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(player+configs): add reset status after edit configs","shortMessageHtmlLink":"feat(player+configs): add reset status after edit configs"}},{"before":"8dd586d96ca2657aeae5915253a8452701f59de1","after":"d2219b1a5570550280dd7c7891fbcf6360213b6c","ref":"refs/heads/main","pushedAt":"2024-06-10T23:35:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(bot-status): improve bot status\n- add information in where bot is listening to commands\n- make util function updateClientStatus for this\n- use above function in ConfigsHandler in editConfigsFile","shortMessageHtmlLink":"feat(bot-status): improve bot status"}},{"before":"6b8639a83cef7defd520389e47857538e29303ca","after":"8dd586d96ca2657aeae5915253a8452701f59de1","ref":"refs/heads/main","pushedAt":"2024-06-10T23:11:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"refactor(commands): make edit + get configs possible without joinin the voice channel","shortMessageHtmlLink":"refactor(commands): make edit + get configs possible without joinin t…"}},{"before":"0a829aaa365496608b209376981b278f618c441c","after":"6b8639a83cef7defd520389e47857538e29303ca","ref":"refs/heads/main","pushedAt":"2024-06-10T22:26:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(env): add EnvChecker\n- make CustomEnvTypes and add extend it in env.d.ts\n- add EnvChecker - responsible for checking if env variables are correctly set","shortMessageHtmlLink":"feat(env): add EnvChecker"}},{"before":"b07c40e4da3d7003efa193e7db82ec4f186ec233","after":"0a829aaa365496608b209376981b278f618c441c","ref":"refs/heads/main","pushedAt":"2024-06-10T15:06:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat: improve song data\n- create enums file in src\n- add global SONG_DATA_SEPARATOR\n- add StoredSongData type\n- change name to songData: StoredSongData in PlayerQueueItemType\n\n*dc.utils:\n- add getSongUrlBasedOnSite + createSongHyperlink\n- add songs links in createSongEmbed\n\n* mp3.utils:\n- create getStoredSongDataFromFileName\n- add above function as filter to getMp3FromMusicFolder\n- make getMp3FromMusicFolder return type as Promise\n- add proper changes to usage of those fn\n\n- rest smaller connected to those changes","shortMessageHtmlLink":"feat: improve song data"}},{"before":"763091c290e02a376bcfab7b8c3313e112bf4171","after":"b07c40e4da3d7003efa193e7db82ec4f186ec233","ref":"refs/heads/main","pushedAt":"2024-06-10T11:28:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(dc.utils): add more info in status player\n- add Footer with refresh every x seconds\n- add setColor random\n- add thumnbail from bot avatarUrl if exist","shortMessageHtmlLink":"feat(dc.utils): add more info in status player"}},{"before":"74ad01771acd04efe3da13cdad01d03c0d966c79","after":"763091c290e02a376bcfab7b8c3313e112bf4171","ref":"refs/heads/main","pushedAt":"2024-06-10T11:05:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat: add handling for status player with deleted message\n- this commit adds catching and re create status when someone deleted previous status","shortMessageHtmlLink":"feat: add handling for status player with deleted message"}},{"before":"4fd7114fa008f15e7e73d5a39f5583c7b323b9ba","after":"74ad01771acd04efe3da13cdad01d03c0d966c79","ref":"refs/heads/main","pushedAt":"2024-06-10T10:42:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(dc.utils): make nextSongData in createSongEmbed as array\n- add more next songs in status embed","shortMessageHtmlLink":"feat(dc.utils): make nextSongData in createSongEmbed as array"}},{"before":"3550cc6e6a8b5fc1e6223d3bd73760b201f62f34","after":"4fd7114fa008f15e7e73d5a39f5583c7b323b9ba","ref":"refs/heads/main","pushedAt":"2024-06-10T10:34:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat: add sanitize-filename for not supported song names","shortMessageHtmlLink":"feat: add sanitize-filename for not supported song names"}},{"before":"8eb9d7e9b25c5208bb12938a576acf56b98338c3","after":"3550cc6e6a8b5fc1e6223d3bd73760b201f62f34","ref":"refs/heads/main","pushedAt":"2024-06-10T10:19:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"chore: remove music folder","shortMessageHtmlLink":"chore: remove music folder"}},{"before":"1c4278a49effd50c9de6beca2a8acb2622e9c8b9","after":"8eb9d7e9b25c5208bb12938a576acf56b98338c3","ref":"refs/heads/main","pushedAt":"2024-06-09T23:41:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(env vars): add optional FFPROBE_PATH env variable\n* mp3.utils:\n- in getMp3Duration add optional FFPROBE_PATH","shortMessageHtmlLink":"feat(env vars): add optional FFPROBE_PATH env variable"}},{"before":"f003b0e838fa17b8586185e0f1f16565995fbb82","after":"1c4278a49effd50c9de6beca2a8acb2622e9c8b9","ref":"refs/heads/main","pushedAt":"2024-06-09T12:01:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat: make handling for maximum MB of music folder\n- rename and move into utils download-logic\n- refactor download-logic into class DownloadMp3Handler\n- add MUSIC_FOLDER_MAX_MB to .env variables\n- add logic with exceeding mp3 size folder (DownloadMp3Handler handles it)\n- update env.example","shortMessageHtmlLink":"feat: make handling for maximum MB of music folder"}},{"before":"f34010080f13114d4209478bbb8dfdb41e4d0b96","after":"f003b0e838fa17b8586185e0f1f16565995fbb82","ref":"refs/heads/main","pushedAt":"2024-06-08T22:23:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(PlayerStatus): add information about repeat in embed","shortMessageHtmlLink":"feat(PlayerStatus): add information about repeat in embed"}},{"before":"797bf1f2d5abec944c471dd030823063caddb1e2","after":"f34010080f13114d4209478bbb8dfdb41e4d0b96","ref":"refs/heads/main","pushedAt":"2024-06-08T22:16:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(commands); add get current configs command","shortMessageHtmlLink":"feat(commands); add get current configs command"}},{"before":"bb5a1faecc3c140a675cc29ca157d053b3e55e8c","after":"797bf1f2d5abec944c471dd030823063caddb1e2","ref":"refs/heads/main","pushedAt":"2024-06-08T22:10:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(commands): improve configs commands\n- remove hard coded static changing configs and make dynamic\n- added helpers getFilledOptionsKeys, updateCommandsDependsOnFilledOptions","shortMessageHtmlLink":"feat(commands): improve configs commands"}},{"before":"56058fae896fa4ed66b88221a476abe16a4f4d1f","after":"bb5a1faecc3c140a675cc29ca157d053b3e55e8c","ref":"refs/heads/main","pushedAt":"2024-06-08T20:42:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(commands + interactions): add more dynamical options\n- add executeOpts for each of commands files which includes ->\nneedsToBeInSameVoiceChannel, onlyOwner\n- move checking commands, interractions logic into dc.utils file with function named checkExecuteOptions\n- some minor connected changes like comments, name changes etc","shortMessageHtmlLink":"feat(commands + interactions): add more dynamical options"}},{"before":"85400d8a8dfeda119e59f31d519a985716a03b07","after":"56058fae896fa4ed66b88221a476abe16a4f4d1f","ref":"refs/heads/main","pushedAt":"2024-06-08T20:04:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(Configs): add botStatus + botCommands channel ids to configs\n- this commit allows to change ids of status + commands channel, which it do not need to change env at all after...","shortMessageHtmlLink":"feat(Configs): add botStatus + botCommands channel ids to configs"}},{"before":"dece23e254dbfffa45d4a5c78d63835cc4d861ec","after":"85400d8a8dfeda119e59f31d519a985716a03b07","ref":"refs/heads/render-production","pushedAt":"2024-06-05T18:24:43.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(YT player): add searching youtube with slash command","shortMessageHtmlLink":"feat(YT player): add searching youtube with slash command"}},{"before":"5b3060ac254074777e2584e9dffda716a6047d80","after":"85400d8a8dfeda119e59f31d519a985716a03b07","ref":"refs/heads/main","pushedAt":"2024-06-05T18:24:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(YT player): add searching youtube with slash command","shortMessageHtmlLink":"feat(YT player): add searching youtube with slash command"}},{"before":"dece23e254dbfffa45d4a5c78d63835cc4d861ec","after":"5b3060ac254074777e2584e9dffda716a6047d80","ref":"refs/heads/main","pushedAt":"2024-06-05T18:20:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":"feat(YT player): add condition for already downloaded files\n- this commit removes duplicate downloading files (checking if file exist then do not download it)","shortMessageHtmlLink":"feat(YT player): add condition for already downloaded files"}},{"before":"608bf7681ba2ba13b80af073d3a75bf15074fc39","after":"dece23e254dbfffa45d4a5c78d63835cc4d861ec","ref":"refs/heads/render-production","pushedAt":"2024-06-05T16:38:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Darosss","name":"Daro","path":"/Darosss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27897439?s=80&v=4"},"commit":{"message":" feat(commands+configs): add play yt songs + improve some logic\n - replace mp3-duration with get-audio-duration package (old package - throws errors)\n * download-logic:\n - add downloadYtMp3 function\n * commands\n - add yt play command\n - add play-yt file - contains logic of yt playing\n * configs:\n - add ytPlayerMaxSongDuration + ytPlayerMinViews for youtube player\n\n * mp3.utils:\n - replace mp3Duration with new installed getAudioDurationInSeconds","shortMessageHtmlLink":" feat(commands+configs): add play yt songs + improve some logic"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xOFQwODoyOTozMi4wMDAwMDBazwAAAARoNWKp","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xOFQwODoyOTozMi4wMDAwMDBazwAAAARoNWKp","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wNVQxNjozODoyNC4wMDAwMDBazwAAAARdWjgQ"}},"title":"Activity · Darosss/dc-suno-based-bot"}