コード例 #1
0
        /// <summary>
        /// findcompanyforall - Поиск компании по всей информации
        /// </summary>
        /// <param name="ReceivedMessage"></param>
        /// <param name="IsConsideredHistory"></param>
        /// <param name="textMessage"></param>
        private static void FindCompanyForAllCommand(Message ReceivedMessage, bool IsConsideredHistory, string textMessage)
        {
            // Имитация набора текста
            Helper.Bot.SendChatActionAsync(ReceivedMessage.Chat.Id, ChatAction.Typing);

            if (!IsConsideredHistory)
            {
                Task <Message> messageTask =
                    Helper.Bot.SendTextMessageAsync(ReceivedMessage.Chat.Id,
                                                    "Пожалуйста, напишите любую информацию, которую Вы знаете о компании.",
                                                    replyMarkup: new ReplyKeyboardHide());

                if (messageTask.Result != null)
                {
                    Helper.LogMessage(null, ReceivedMessage.From, messageTask.Result.Date,
                                      messageTask.Result.Text);
                    Helper.HistoryComand.Add(ReceivedMessage.From.Id, "/findcompanyforall");
                }
            }
            else
            {
                Helper.HistoryComand.Remove(ReceivedMessage.From.Id);
                string Name = textMessage.Replace("/findcompanyforall", "").Trim();

                Task <Message> messageTask = Helper.Bot.SendTextMessageAsync(ReceivedMessage.Chat.Id,
                                                                             "Пожалуйста, подождите. Это может занять некоторое время.",
                                                                             replyMarkup: new ReplyKeyboardHide());

                if (messageTask.Result != null)
                {
                    Helper.LogMessage(null, ReceivedMessage.From, messageTask.Result.Date,
                                      messageTask.Result.Text);
                    FindCompany.FindForNameStr(ReceivedMessage, Name);
                }
            }
        }