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