protected ReplyKeyboardMarkup GetTelegramKeyboardReply(int col, IButton[] buttons) { var keyBoard = KeyBoardBuilder.CreateKeyBoard <KeyboardButton>(col, buttons.Count()); int counter = 0; for (int i = 0; i < keyBoard.Count(); i++) { for (int j = 0; j < keyBoard[i].Count(); j++) { keyBoard[i][j].Text = buttons[counter].Text; if (buttons[counter].Key == "RequestContact") { keyBoard[i][j].RequestContact = true; } else if (buttons[counter].Key == "RequestLocation") { keyBoard[i][j].RequestLocation = true; } counter++; } } var rkm = new ReplyKeyboardMarkup(keyBoard, true, true); return(rkm); }
protected InlineKeyboardMarkup GetTelegramKeyboardInLine(int col, IButton[] buttons) { var keyBoard = KeyBoardBuilder.CreateKeyBoard <InlineKeyboardButton>(col, buttons.Count()); int counter = 0; for (int i = 0; i < keyBoard.Count(); i++) { for (int j = 0; j < keyBoard[i].Count(); j++) { keyBoard[i][j].Text = buttons[counter].Text; keyBoard[i][j].CallbackData = buttons[counter].Key ?? buttons[counter].Text; counter++; } } var rkm = new InlineKeyboardMarkup(keyBoard); return(rkm); }