Ejemplo n.º 1
0
 public static void Main()
 {
     #region Конфигурация
     StandardKernel kernel = new StandardKernel();
     kernel.Bind <IStoreData>().To <StoreDataMethods>();
     kernel.Bind <ICreatorJson>().To <CreatorJsonMethods>();
     Bot = SimpleTBot.ConfigureBot(ConfigurationManager.AppSettings[ConstantStrings.TelegaToken]);
     WeatherCore.SetWeatherApi(ConfigurationManager.AppSettings[ConstantStrings.WeatherToken]);
     OpenWeatherCore.SetWeatherApi(ConfigurationManager.AppSettings[ConstantStrings.OpenWeatherMapToken]);
     jCreator = kernel.Get <ICreatorJson>();
     jCreator.SetJsonPath(Environment.CurrentDirectory + "//LocalizationStrings.json");
     localization         = jCreator.ReadConfig <LocalizationModel>();
     localization.Current = ConfigurationManager.AppSettings[ConstantStrings.Localization] == "ru" ? localization.Ru : localization.En;
     kernel.Get <IStoreData>().StoreData(localization, ConstantStrings.Localization);
     MessageCore.GetStoreDataFromKernel(kernel);
     WebApiCore.GetStoreDataFromKernel(kernel);
     KeyboardCore.GetStoreDataFromKernel(kernel);
     #endregion
     #region Запуск бота
     Bot.OnMessage       += BotOnMessage;
     Bot.OnCallbackQuery += BotOnCallbackQuery;
     Bot.StartReceiving();
     Console.WriteLine(localization.Current.BotStartingConsole);
     #endregion
     #region Остановка бота
     Console.ReadLine();
     Bot.StopReceiving();
     Console.WriteLine(localization.Current.BotStoppedConsole);
     Console.ReadLine();
     #endregion
 }