Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
 private static void InitialiseConfig(string _configPath)
 {
     BotConfigFactory.Initialize(_configPath);
 }
Ejemplo n.º 4
0
        private static void InitialiseConfig()
        {
            string botDirectory = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

            BotConfigFactory.Initialize(botDirectory + "/app.config");
        }
Ejemplo n.º 5
0
 public Bot(BotConfigFactory botConfigFactory, CancellationToken token)
 {
     _botConfig   = botConfigFactory.Create();
     _token       = token;
     _initialized = false;
 }