public async Task ExecuteAsync(Message message) { if (message.Location == null) { await _bot.SendTextMessageAsync(message.Chat.Id, _constants.Messages.SendLocation); return; } var rkm = new ReplyKeyboardMarkup(); rkm.ResizeKeyboard = true; rkm.Keyboard = new[] { new[] { new KeyboardButton("/create"), new KeyboardButton("/events") } }; var events = _api.GetEvents(message.Location); if (!events.Any()) { await _bot.SendTextMessageAsync(message.Chat.Id, _constants.Messages.EmptyEvents, replyMarkup : rkm); return;; } foreach (var ev in events) { await _bot.SendTextMessageAsync(message.Chat.Id, $"{ev.Title} \n" + $"{ev.StartTime} \n" + $"{ev.Comment} \n" + $"https://www.google.com/maps/search/?api=1&query={ev.Latitude.ReplaceDot()},{ev.Longitude.ReplaceDot()}"); } _events.ClearState(message.Chat.Id); await _bot.SendTextMessageAsync(message.Chat, String.Empty, replyMarkup : rkm); }
//public string NextName => public async Task ExecuteAsync(Message message) { _events.ClearState(message.Chat.Id); _events.AddState(message.Chat.Id, Name, NextName); var rkm = new ReplyKeyboardMarkup(); rkm.ResizeKeyboard = true; rkm.Keyboard = new[] { new[] { new KeyboardButton(_constants.Messages.SendLocation) { RequestLocation = true } } }; await _bot.SendTextMessageAsync( message.Chat, _constants.Messages.SendLocation, replyMarkup : rkm); }