Added pages for module and plugin download

This commit is contained in:
2024-08-29 21:32:14 +03:00
parent 046c9bf98b
commit 34a54cd78f
10 changed files with 127 additions and 46 deletions

View File

@@ -9,28 +9,31 @@ namespace DiscordBotWebUI.DiscordBot;
public class DiscordBotStartup
{
public event EventHandler<string>? Log;
private Func<ModuleRequirement, Task> RequireInstallModule { get; }
public DiscordBotStartup(Func<ModuleRequirement, Task> requireInstallModule)
{
RequireInstallModule = requireInstallModule;
}
private void WriteLog(string message)
{
Log?.Invoke(this, message);
}
private readonly Func<ModuleRequirement, Task> RequireInstallModule;
public async Task<bool> LoadComponents()
public DiscordBotStartup(Func<ModuleRequirement, Task> requirementHandler)
{
this.RequireInstallModule = requirementHandler;
}
public async Task CreateApplication()
{
await Application.CreateApplication(RequireInstallModule);
}
public bool LoadComponents()
{
Application.Logger.SetOutFunction(WriteLog);
if (!Application.CurrentApplication.ApplicationEnvironmentVariables.ContainsKey("ServerID") ||
!Application.CurrentApplication.ApplicationEnvironmentVariables.ContainsKey("token") ||
!Application.CurrentApplication.ApplicationEnvironmentVariables.ContainsKey("prefix"))
return false;
return Application.CurrentApplication.ApplicationEnvironmentVariables.ContainsKey("ServerID") &&
Application.CurrentApplication.ApplicationEnvironmentVariables.ContainsKey("token") &&
Application.CurrentApplication.ApplicationEnvironmentVariables.ContainsKey("prefix");
return true;
}
public async Task PrepareBot()