public async Task MainAsync() { var cancellationTokenSource = new CancellationTokenSource(); var botConfigFactory = new BotConfigFactory(@"C:\databases\config.json"); var bot = new Bot(botConfigFactory, cancellationTokenSource.Token); await bot.Initialize(); bot.RunAsync().GetAwaiter().GetResult(); cancellationTokenSource.Cancel(); }
public async Task ReloadConfig() { try { BotConfigFactory.Reinitialize(); } catch (InvalidDataException e) { await Context.Channel.SendMessageAsync(e.Message); return; } if (BotConfigFactory.Config.Activity != null) { await Context.Client.SetActivityAsync(BotConfigFactory.Config.Activity); } await Context.Channel.SendMessageAsync("Config reloaded successfully"); }
private static void InitialiseConfig(string _configPath) { BotConfigFactory.Initialize(_configPath); }
private static void InitialiseConfig() { string botDirectory = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); BotConfigFactory.Initialize(botDirectory + "/app.config"); }
public Bot(BotConfigFactory botConfigFactory, CancellationToken token) { _botConfig = botConfigFactory.Create(); _token = token; _initialized = false; }