static async Task Main(string[] args) { Settings settings = null; if ((settings = Settings.Load()) == null) { Console.WriteLine("Файл с настройками не найден рядом с бинарником. Будет создан файл настроек по-умолчанию."); Console.WriteLine("Занесите в него корректные параметры для вашего бота и запустите пример снова"); Settings.CreateDefaults(); Console.ReadLine(); return; } Console.WriteLine("Настройки загружены."); var bot = new VkBot(settings.AccessToken, settings.GroupUrl); bot.OnMessageReceived += MessageReceivedTest; bot.OnGroupUpdateReceived += UpdateReceivedTest; bot.RegisterPhraseTemplate("привет", "Здарова!!!"); foreach (var verb in DisconnectVerbs) { bot.RegisterPhraseTemplate(verb, msg => ProcessDisconnect(msg, bot.Api, verb)); } bot.RegisterPhraseTemplate("!отмена", ProcessCancel); bot.RegisterPhraseTemplate("!cancel", ProcessCancel); await bot.StartAsync(); Console.ReadLine(); }
/// <summary> /// "-nopreload" - prevents loading shedules on start /// </summary> /// <param name="args"></param> static void Main(string[] args) { JsonData.ReadData(); KeyboardInit(); WeekInitPlanned(); TeachersInit(); GradeInit(); if (!(Environment.GetCommandLineArgs().Length > 1 && Environment.GetCommandLineArgs()[1] == "-nopreload")) { TeachersShedInit(); GroupShedListInit(); } GetElectives(); Scheduler.RunNotifier().GetAwaiter().GetResult(); BOT = new Telegram.Bot.TelegramBotClient(ReadToken()); logger.Info("Подключен бот Telegram."); BOT.OnMessage += BotOnMessageReceived; BOT.StartReceiving(new UpdateType[] { UpdateType.Message }); logger.Info("Ожидает сообщений..."); vkBot = new VkBot(ReadTokenVK(), GetGroupUrl()); vkBot.OnMessageReceived += BotOnMessageReceived; logger.Info("Подключен бот VK."); vkBot.StartAsync(); logger.Info("Ожидает сообщений..."); Console.CancelKeyPress += OnExit; _closing.WaitOne(); }