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