internal async Task ConnectAsync(HelpoBotConfig config) { _client.Log += _logger.Log; await _client.LoginAsync(TokenType.Bot, config.Token); await _client.StartAsync(); await Task.Delay(-1); }
//able to run Main as async Task with .NET version >= 7.1 private static async Task Main() { //use kernel for creating class-objects that need dependency injection IKernel injections = new StandardKernel(new InjectionModule()); Console.WriteLine("Henlo."); var storage = injections.Get <IDataStorage>(); var discordBotConfig = new HelpoBotConfig { Token = storage.RestoreObject <string>("Config/BotToken"), }; var connection = injections.Get <Connection>(); await connection.ConnectAsync(new HelpoBotConfig { Token = storage.RestoreObject <string>("Config/BotToken") }); Console.ReadKey(); }