Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        //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);
        }