Exemplo n.º 1
0
        public Task VisitReplyButtonDialog(ReplyButtonDialog buttonDialog)
        {
            log.Debug($"Reply: {buttonDialog.Caption}, cols:{buttonDialog.Columns}");
            buttonDialog.Buttons.ForEach(async b => await VisitReplyButton(b));

            return(Task.CompletedTask);
        }
 public async Task VisitReplyButtonDialog(ReplyButtonDialog buttonDialog)
 {
     await SendDialog(buttonDialog.Caption,
                      new ReplyKeyboardMarkup(
                          buttonDialog.Buttons
                          .ByIndex()
                          .GroupBy(i => buttonDialog.Columns.ToGroupValue(i))
                          .Select(gi => gi.Select(i => buttonDialog.Buttons[i]).Select(button =>
                                                                                       new KeyboardButton(button.Name)).ToArray())
                          .ToArray()
                          )
     {
         ResizeKeyboard = true
     });
 }