예제 #1
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (StaticContent.UsersCommand.Any(u => u.Key == msg.MessageVK.FromId))
            {
                var command = StaticContent.UsersCommand.SingleOrDefault(u => u.Key == msg.MessageVK.FromId);
                StaticContent.UsersCommand.Remove(msg.MessageVK.FromId.Value);

                if (command.Value == "addAdsPartTwo")
                {
                    AdvertisementAddCommand.AddPartTwo(msg.MessageVK.FromId.Value, msg.ChatId, sender, msg.Text, bot);
                }
                else if (command.Value == "addcarinfo")
                {
                    AddCarCommand.AddCarInfo(sender, msg.ChatId, msg.Text);
                }
                else if (command.Value == "target")
                {
                    TargetEditCommand.Edited(msg, sender, bot);
                }
                else if (command.Value == "search")
                {
                    SearchCommand.Search(msg, sender, bot);
                }
            }
            else
            {
                sender.Text("⛔ Неизвестная команда", msg.ChatId);
            }
        }
예제 #2
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            //проверка и подписка на рассылку, если пользователь пользуется ботом первый раз.
            var usrs1 = JsonConvert.DeserializeObject <MailingModel>(File.ReadAllText("MailingUsers.json"));

            if (usrs1.Users.All(u => u.UserId != msg.MessageVK.FromId.Value))
            {
                usrs1.Users.Add(new ValuesMail()
                {
                    IsActive = true,
                    UserId   = msg.MessageVK.FromId.Value
                });

                File.WriteAllText("MailingUsers.json", JsonConvert.SerializeObject(usrs1));
            }

            if (msg.Text.Split(" ")[0] == "поиск")
            {
                var search = msg.Text.Replace("поиск ", "");
                msg.Text = search;
                SearchCommand.Search(msg, sender, bot);
                return;
            }


            var kb = new KeyboardBuilder(bot);

            kb.AddButton("🔙 Назад", "searchmenu");

            try
            {
                StaticContent.UsersCommand.Add(msg.MessageVK.FromId.Value, "search");
            }
            catch
            {
                StaticContent.UsersCommand.Remove(msg.MessageVK.FromId.Value);

                StaticContent.UsersCommand.Add(msg.MessageVK.FromId.Value, "search");
            }
            sender.Text("🔍 Напишите название автомобиля", msg.ChatId, kb.Build());
        }