Пример #1
0
        internal async Task ConnectAsync(HelpoBotConfig config)
        {
            _client.Log += _logger.Log;

            await _client.LoginAsync(TokenType.Bot, config.Token);

            await _client.StartAsync();

            await Task.Delay(-1);
        }
Пример #2
0
        //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();
        }