Ejemplo n.º 1
0
        /// <summary>
        /// Проверка сообщений
        /// </summary>
        /// <param name="sender">Отправитель</param>
        /// <param name="args">Аргументы</param>
        private static void BotOnMessage(object sender, MessageEventArgs args)
        {
            int fromId = args.Message.From.Id;

            #region start checking
            if (args.Message.Text == "/start")
            {
                MessageCore.StartMessage(args, localization.Current.StartCommandMsg);
                return;
            }
            #endregion
            #region say hello checking
            else if (args.Message.Text == localization.Current.HelloCommandMsg)
            {
                MessageCore.SayHelloMessage(args);
                return;
            }
            #endregion
            #region weather checking
            else if (args.Message.Text == localization.Current.WeatherCommandMsg ||
                     args.Message.Text == localization.Current.WeatherStopCommandMsg ||
                     IsWeatherBegin.GetIfContain(fromId))
            {
                IsWeatherBegin.AddWithKey(fromId, MessageCore.WeatherMessage(args, IsWeatherBegin.GetIfContain(fromId),
                                                                             UsingApiMethod: ConfigurationManager.AppSettings[ConstantStrings.UseWeatherApi]));
                return;
            }
            #endregion
            #region other checking
            else
            {
                MessageCore.OtherMessage(args);
                return;
            }
            #endregion
        }