Пример #1
0
        public void Message(Message message, AquarelleModelPostgreSqlContext context)
        {
            _context = context;

            long   chatId = message.Chat.Id;
            string readChoiseButtomInBd = _context.StateModel.Where(e => e.ChatId == chatId).Select(e => e.TextButon).DefaultIfEmpty("").LastOrDefault();

            if (readChoiseButtomInBd.Count() != 0)
            {
            }
            else if (message.Text == "IT")
            {
                _context.StateModel.Add(new StateModel {
                    ChatId = chatId, TextButon = "Регистрация"
                });
                _context.SaveChanges();

                TelegramBot.Get().SendTextMessageAsync(message.Chat.Id, "Доступ открыт!");
                MenuGeneral.GeneralGet(chatId);
            }
            else
            {
                TelegramBot.Get().SendTextMessageAsync(message.Chat.Id, "Доступ закрыт! Назовите волшебное слово... )");
            }



            switch (readChoiseButtomInBd)
            {
            case MenuGeneralText.ButtomGetPhones:


                TelegramBot.Get().SendChatActionAsync(chatId, ChatAction.Typing);

                PhoneView phone = new PhoneView();
                phone.GetPhone(chatId, 33333, message.Text);

                Task.Delay(100);

                TelegramBot.Get().SendTextMessageAsync(message.Chat.Id, "Если не нашли, попробуйте еще раз.");

                break;


            case MenuPhonesText.ButtomSearchPhones:


                TelegramBot.Get().SendTextMessageAsync(chatId, "Кого ищем? Введите имя, фамилию или компанию");

                break;


            default:



                break;
            }
        }
Пример #2
0
        public async void ChosenInlineResult(CallbackQuery update, AquarelleModelPostgreSqlContext context)
        {
            _context = context;

            PhoneView phoneView = new PhoneView();

            long chatId    = update.Message.Chat.Id;
            int  messageId = update.Message.MessageId;

            var buttomText = update.Data;

            _context.StateModel.Add(new StateModel {
                ChatId = chatId, TextButon = buttomText
            });
            _context.SaveChanges();


            switch (buttomText)
            {
            case MenuGeneralText.ButtomGetPhones:


                await TelegramBot.Get().SendTextMessageAsync(chatId, "Кого ищем? Введите имя, фамилию или компанию");

                break;


            case MenuPhonesText.ButtomSearchPhones:


                await TelegramBot.Get().SendTextMessageAsync(chatId, "Кого ищем? Введите имя, фамилию или компанию");

                break;


            default:


                char[] forSplit  = "/".ToCharArray();
                string splitText = buttomText.Split(forSplit).Last();

                await Task.Delay(100);     // simulate longer running task

                break;
            }
        }
Пример #3
0
        /// <summary>
        /// Главное меню
        /// </summary>
        ///



        public static ReplyKeyboardMarkup GeneralGet(long chatId)
        {
            TelegramBot.Get().SendChatActionAsync(chatId, ChatAction.Typing);


            ReplyKeyboardMarkup keyboard = new ReplyKeyboardMarkup(new[]
            {
                new[]       // second row
                {
                    new KeyboardButton(MenuGeneralText.ButtomGetPhones),
                    new KeyboardButton(MenuGeneralText.ButtomGetBirthday),
                }

/*
 * ,
 *
 *                  new[] // first row
 *                  {
 *                      new InlineKeyboardButton("Посмотреть оплату"),
 *                      new InlineKeyboardButton("Посмотреть анкету"),
 *                  },
 */
            });


            string Text = "*Главное меню* \r\n"
                          + "Выберите, что Вас интересует";

            TelegramBot.Get().SendTextMessageAsync(chatId, Text, false, true, 0, keyboard, ParseMode.Markdown);

//            TelegramBot.Get().SendTextMessageAsync(chatId, "", replyMarkup: keyboard);



            return(keyboard);
        }
Пример #4
0
 public void MessageEditDirectBot(long chatId, int messgaeId, string message)
 {
     TelegramBot.Get().EditMessageTextAsync(chatId, messgaeId, message, ParseMode.Html, false, null);
 }
Пример #5
0
 public void MessagePostDirectBot(long chatId, string message)
 {
     TelegramBot.Get().SendTextMessageAsync(chatId, message, false, true, 0, null, ParseMode.Html);
 }