├── .env.example ├── .github ├── Docs │ ├── DOCKER.md │ ├── HEROKU.md │ └── SETTINGS.md └── ISSUE_TEMPLATE │ └── bug.md ├── .gitignore ├── Assets ├── playermenu.jpg ├── queuemessage.jpg ├── vulkan-logo.png └── vulkancommands.jpg ├── Config ├── Colors.py ├── Configs.py ├── Embeds.py ├── Emojis.py ├── Exceptions.py ├── Folder.py ├── Helper.py ├── Messages.py ├── Singleton.py └── __init__.py ├── DiscordCogs ├── ControlCog.py ├── MusicCog.py ├── RandomCog.py └── SlashCog.py ├── Dockerfile ├── Handlers ├── AbstractHandler.py ├── ClearHandler.py ├── HandlerResponse.py ├── HistoryHandler.py ├── JumpMusicHandler.py ├── LoopHandler.py ├── MoveHandler.py ├── NowPlayingHandler.py ├── PauseHandler.py ├── PlayHandler.py ├── PrevHandler.py ├── QueueHandler.py ├── RemoveHandler.py ├── ResetHandler.py ├── ResumeHandler.py ├── ShuffleHandler.py ├── SkipHandler.py ├── StopHandler.py └── VolumeHandler.py ├── LICENSE ├── Messages ├── DiscordMessages.py ├── MessagesCategory.py ├── MessagesManager.py └── Responses │ ├── AbstractCogResponse.py │ ├── EmbedCogResponse.py │ ├── EmoteCogResponse.py │ └── SlashEmbedResponse.py ├── Music ├── DeezerSearcher.py ├── Downloader.py ├── Playlist.py ├── Searcher.py ├── Song.py ├── SpotifySearcher.py ├── Types.py ├── VulkanBot.py └── VulkanInitializer.py ├── Parallelism ├── AbstractProcessManager.py ├── Commands.py ├── ProcessExecutor.py ├── ProcessPlayer.py ├── ProcessPlayerManager.py ├── ThreadPlayer.py └── ThreadPlayerManager.py ├── Procfile ├── README.md ├── Tests ├── Colors.py ├── LoopRunner.py ├── TestBase.py ├── TestsHelper.py ├── VDeezerTests.py ├── VDownloaderTests.py └── VSpotifyTests.py ├── UI ├── Buttons │ ├── AbstractItem.py │ ├── CallbackButton.py │ ├── HandlerButton.py │ └── PlaylistDropdown.py └── Views │ ├── AbstractView.py │ └── BasicView.py ├── Utils ├── Cleaner.py ├── UrlAnalyzer.py └── Utils.py ├── docker-compose.yaml ├── main.py ├── requirements.txt └── run_tests.py /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/.env.example -------------------------------------------------------------------------------- /.github/Docs/DOCKER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/.github/Docs/DOCKER.md -------------------------------------------------------------------------------- /.github/Docs/HEROKU.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/.github/Docs/HEROKU.md -------------------------------------------------------------------------------- /.github/Docs/SETTINGS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/.github/Docs/SETTINGS.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/.github/ISSUE_TEMPLATE/bug.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/.gitignore -------------------------------------------------------------------------------- /Assets/playermenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Assets/playermenu.jpg -------------------------------------------------------------------------------- /Assets/queuemessage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Assets/queuemessage.jpg -------------------------------------------------------------------------------- /Assets/vulkan-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Assets/vulkan-logo.png -------------------------------------------------------------------------------- /Assets/vulkancommands.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Assets/vulkancommands.jpg -------------------------------------------------------------------------------- /Config/Colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Config/Colors.py -------------------------------------------------------------------------------- /Config/Configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Config/Configs.py -------------------------------------------------------------------------------- /Config/Embeds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Config/Embeds.py -------------------------------------------------------------------------------- /Config/Emojis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Config/Emojis.py -------------------------------------------------------------------------------- /Config/Exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Config/Exceptions.py -------------------------------------------------------------------------------- /Config/Folder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Config/Folder.py -------------------------------------------------------------------------------- /Config/Helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Config/Helper.py -------------------------------------------------------------------------------- /Config/Messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Config/Messages.py -------------------------------------------------------------------------------- /Config/Singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Config/Singleton.py -------------------------------------------------------------------------------- /Config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DiscordCogs/ControlCog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/DiscordCogs/ControlCog.py -------------------------------------------------------------------------------- /DiscordCogs/MusicCog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/DiscordCogs/MusicCog.py -------------------------------------------------------------------------------- /DiscordCogs/RandomCog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/DiscordCogs/RandomCog.py -------------------------------------------------------------------------------- /DiscordCogs/SlashCog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/DiscordCogs/SlashCog.py -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Dockerfile -------------------------------------------------------------------------------- /Handlers/AbstractHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/AbstractHandler.py -------------------------------------------------------------------------------- /Handlers/ClearHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/ClearHandler.py -------------------------------------------------------------------------------- /Handlers/HandlerResponse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/HandlerResponse.py -------------------------------------------------------------------------------- /Handlers/HistoryHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/HistoryHandler.py -------------------------------------------------------------------------------- /Handlers/JumpMusicHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/JumpMusicHandler.py -------------------------------------------------------------------------------- /Handlers/LoopHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/LoopHandler.py -------------------------------------------------------------------------------- /Handlers/MoveHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/MoveHandler.py -------------------------------------------------------------------------------- /Handlers/NowPlayingHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/NowPlayingHandler.py -------------------------------------------------------------------------------- /Handlers/PauseHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/PauseHandler.py -------------------------------------------------------------------------------- /Handlers/PlayHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/PlayHandler.py -------------------------------------------------------------------------------- /Handlers/PrevHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/PrevHandler.py -------------------------------------------------------------------------------- /Handlers/QueueHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/QueueHandler.py -------------------------------------------------------------------------------- /Handlers/RemoveHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/RemoveHandler.py -------------------------------------------------------------------------------- /Handlers/ResetHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/ResetHandler.py -------------------------------------------------------------------------------- /Handlers/ResumeHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/ResumeHandler.py -------------------------------------------------------------------------------- /Handlers/ShuffleHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/ShuffleHandler.py -------------------------------------------------------------------------------- /Handlers/SkipHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/SkipHandler.py -------------------------------------------------------------------------------- /Handlers/StopHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/StopHandler.py -------------------------------------------------------------------------------- /Handlers/VolumeHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Handlers/VolumeHandler.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/LICENSE -------------------------------------------------------------------------------- /Messages/DiscordMessages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Messages/DiscordMessages.py -------------------------------------------------------------------------------- /Messages/MessagesCategory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Messages/MessagesCategory.py -------------------------------------------------------------------------------- /Messages/MessagesManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Messages/MessagesManager.py -------------------------------------------------------------------------------- /Messages/Responses/AbstractCogResponse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Messages/Responses/AbstractCogResponse.py -------------------------------------------------------------------------------- /Messages/Responses/EmbedCogResponse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Messages/Responses/EmbedCogResponse.py -------------------------------------------------------------------------------- /Messages/Responses/EmoteCogResponse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Messages/Responses/EmoteCogResponse.py -------------------------------------------------------------------------------- /Messages/Responses/SlashEmbedResponse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Messages/Responses/SlashEmbedResponse.py -------------------------------------------------------------------------------- /Music/DeezerSearcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Music/DeezerSearcher.py -------------------------------------------------------------------------------- /Music/Downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Music/Downloader.py -------------------------------------------------------------------------------- /Music/Playlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Music/Playlist.py -------------------------------------------------------------------------------- /Music/Searcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Music/Searcher.py -------------------------------------------------------------------------------- /Music/Song.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Music/Song.py -------------------------------------------------------------------------------- /Music/SpotifySearcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Music/SpotifySearcher.py -------------------------------------------------------------------------------- /Music/Types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Music/Types.py -------------------------------------------------------------------------------- /Music/VulkanBot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Music/VulkanBot.py -------------------------------------------------------------------------------- /Music/VulkanInitializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Music/VulkanInitializer.py -------------------------------------------------------------------------------- /Parallelism/AbstractProcessManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Parallelism/AbstractProcessManager.py -------------------------------------------------------------------------------- /Parallelism/Commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Parallelism/Commands.py -------------------------------------------------------------------------------- /Parallelism/ProcessExecutor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Parallelism/ProcessExecutor.py -------------------------------------------------------------------------------- /Parallelism/ProcessPlayer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Parallelism/ProcessPlayer.py -------------------------------------------------------------------------------- /Parallelism/ProcessPlayerManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Parallelism/ProcessPlayerManager.py -------------------------------------------------------------------------------- /Parallelism/ThreadPlayer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Parallelism/ThreadPlayer.py -------------------------------------------------------------------------------- /Parallelism/ThreadPlayerManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Parallelism/ThreadPlayerManager.py -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | worker: python main.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/README.md -------------------------------------------------------------------------------- /Tests/Colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Tests/Colors.py -------------------------------------------------------------------------------- /Tests/LoopRunner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Tests/LoopRunner.py -------------------------------------------------------------------------------- /Tests/TestBase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Tests/TestBase.py -------------------------------------------------------------------------------- /Tests/TestsHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Tests/TestsHelper.py -------------------------------------------------------------------------------- /Tests/VDeezerTests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Tests/VDeezerTests.py -------------------------------------------------------------------------------- /Tests/VDownloaderTests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Tests/VDownloaderTests.py -------------------------------------------------------------------------------- /Tests/VSpotifyTests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Tests/VSpotifyTests.py -------------------------------------------------------------------------------- /UI/Buttons/AbstractItem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/UI/Buttons/AbstractItem.py -------------------------------------------------------------------------------- /UI/Buttons/CallbackButton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/UI/Buttons/CallbackButton.py -------------------------------------------------------------------------------- /UI/Buttons/HandlerButton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/UI/Buttons/HandlerButton.py -------------------------------------------------------------------------------- /UI/Buttons/PlaylistDropdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/UI/Buttons/PlaylistDropdown.py -------------------------------------------------------------------------------- /UI/Views/AbstractView.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/UI/Views/AbstractView.py -------------------------------------------------------------------------------- /UI/Views/BasicView.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/UI/Views/BasicView.py -------------------------------------------------------------------------------- /Utils/Cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Utils/Cleaner.py -------------------------------------------------------------------------------- /Utils/UrlAnalyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Utils/UrlAnalyzer.py -------------------------------------------------------------------------------- /Utils/Utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/Utils/Utils.py -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/main.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RafaelSolVargas/Vulkan/HEAD/run_tests.py --------------------------------------------------------------------------------