Kind of music bot for discord, written in C# and with DSharpPlus. This bot is dedicated for the use with AzuraCast and does not work at it's fully glory without it.
Is your feature request related to a problem? Please describe.
Currently the bot is not updated, nor does the updater updates itself. While the latter probably has to be implemented into the discord bot itself, the first one is a must have to automate the process and enhance the user experience.
Describe the solution you'd like
Add proper update mechanics, automatically solving conflicts if they are file changes and other issues.
Describe alternatives you've considered
Let the current solution run as it's now, however this results in a bad user experience.
Is your feature request related to a problem? Please describe.
Currently it's not possible to let the bot join into discord voice channels and play the music of the stream there. However a implementation is wished to make it more "effective" and usable as a whole solution.
Describe the solution you'd like
Add support for live streaming the AzuraCast mount(s) into a discord channel right over the bot.
The command core info azzy throws a Win32Exception when used on windows.
To reproduce
Use /core info azzy
Expected behavior
The command works fine or displays an error message saying it's not available on windows.
Screenshots
No response
Relevant log output
An error occurred trying to start process '/bin/bash' with working directory 'C:\AzzyBot\artifacts\bin\AzzyBot\debug'. Das System kann die angegebene Datei nicht finden.
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at AzzyBot.Updater.UpdaterMisc.SetFilePermission(String file, String permissions) in .\Updater\UpdaterMisc.cs:line 57
at AzzyBot.Modules.Core.CoreFileOperations.CreateTemplateFileAsync(String fileName, String[] directory) in .\Modules\Core\CoreFileOperations.cs:line 138
at AzzyBot.Modules.Core.CoreFileOperations.GetFileContentAsync(String fileName, String[] directory) in .\Modules\Core\CoreFileOperations.cs:line 55
at AzzyBot.Modules.Core.CoreFileLock.GetFileContentAsync() in .\Modules\Core\CoreFileLock.cs:line 24
at AzzyBot.Modules.Core.BotInfo.GetBotCommitAsync() in .\Modules\Core\CoreAzzyStats.cs:line 439
at AzzyBot.Modules.Core.CoreEmbedBuilder.BuildInfoAzzyEmbedAsync(String userName, String userAvatarUrl) in .\Modules\Core\CoreEmbedBuilder.cs:line 150
at AzzyBot.Modules.Core.CoreCommands.CoreCommandGroup.CoreInfoCommandGroup.CoreInfoAzzyCommandAsync(InteractionContext ctx) in .\Modules\Core\CoreCommands.cs:line 63
at DSharpPlus.SlashCommands.SlashCommandsExtension.RunCommandAsync(BaseContext context, MethodInfo method, IEnumerable`1 args) at DSharpPlus.SlashCommands.SlashCommandsExtension.<>c__DisplayClass47_0.<<InteractionHandler>b__0>d.MoveNext()
Currently the bot is undergoing a rewrite with the newest versions of DSharpPlus and a greatly overhauled technical background.
However this rewrite is still under construction and subject to change. It may or may not be released in the future. This depends greatly on how easy or hard the migration of the already available and the development of future new features is (and my motivation of course).
Support for Azzy 1.10.0 is still active!
Even if the rewrite is going on the current available version is still under support. Meaning if you got bugs to fix or some other weird stuff happens - please be helpful and create an issue so I can rule this thing out of the world.
Is your feature request related to a problem? Please describe.
The bot has a very big and a somehow little bit complicated installation procedere, written in the wiki. It can be overwhelming for users without the proper knowledge and which want to only run a discord bot on their own.
Describe the solution you'd like
Create a fully fleshed docker-image which does all the dirty work of installing, managing and running the whole bot.
Describe alternatives you've considered
Alternatively reduce the installation steps and maybe create a script which does everything on it's own.