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); } }
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()); }