Exemple #1
0
        public static Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup ButtonCreator(string[] lst)
        {
            int rowsCount = lst.Length;

            Telegram.Bot.Types.KeyboardButton[][] buttons = new Telegram.Bot.Types.KeyboardButton[rowsCount][];
            for (int i = 0; i < rowsCount; i++)
            {
                buttons[i]    = new Telegram.Bot.Types.KeyboardButton[1];
                buttons[i][0] = lst[i];
            }
            Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup result = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup(buttons);
            result.OneTimeKeyboard = true;
            return(result);
        }
Exemple #2
0
        public static Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup ButtonCreator1(List <string> performer)
        {
            int rowsCount = performer.Count;

            Telegram.Bot.Types.KeyboardButton[][] buttons = new Telegram.Bot.Types.KeyboardButton[rowsCount][];
            for (int i = 0; i < rowsCount; i++)
            {
                buttons[i]    = new Telegram.Bot.Types.KeyboardButton[1];
                buttons[i][0] = "\U0001F464" + performer[i];
            }
            Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup result = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup(buttons);
            result.OneTimeKeyboard = true;
            return(result);
        }
Exemple #3
0
        public static Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup ButtonOBJEee(List <Data> listkamel)
        {
            int rowsCount = listkamel.Count;

            if (rowsCount < 70)
            {
                Telegram.Bot.Types.KeyboardButton[][] buttons = new Telegram.Bot.Types.KeyboardButton[rowsCount][];
                int i = 0;
                foreach (KeyValuePair <string, int> pair in listkamel)
                {
                    buttons[i]    = new Telegram.Bot.Types.KeyboardButton[1];
                    buttons[i][0] = pair.Key;
                    i++;
                    if (i > rowsCount - 1)
                    {
                        break;
                    }
                }
                Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup result = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup(buttons);
                result.OneTimeKeyboard = true;
                return(result);
            }
            else
            {
                Telegram.Bot.Types.KeyboardButton[][] buttons = new Telegram.Bot.Types.KeyboardButton[70][];
                int i = 0;
                foreach (KeyValuePair <string, int> pair in listkamel)
                {
                    buttons[i]    = new Telegram.Bot.Types.KeyboardButton[1];
                    buttons[i][0] = pair.Key;
                    i++;
                    if (i > 69)
                    {
                        break;
                    }
                }
                Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup result = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup(buttons);
                result.OneTimeKeyboard = true;
                return(result);
            }
        }
Exemple #4
0
        public static Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup ButtonCreatorObjecti(List <string> filename, List <string> performer)
        {
            int rowsCount = filename.Count;

            Telegram.Bot.Types.KeyboardButton[][] buttons = new Telegram.Bot.Types.KeyboardButton[rowsCount][];
            for (int i = 0; i < rowsCount; i++)
            {
                if (filename[i] != "")
                {
                    buttons[i]    = new Telegram.Bot.Types.KeyboardButton[1];
                    buttons[i][0] = "\U0001F3B5" + filename[i] + "\U0001F464" + performer[i];
                }
                else
                {
                    buttons[i]    = new Telegram.Bot.Types.KeyboardButton[1];
                    buttons[i][0] = "\U0001F464" + performer[i];
                }
            }
            Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup result = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup(buttons);
            result.OneTimeKeyboard = true;
            return(result);
        }
Exemple #5
0
        public override BotMessage BuildMsg()
        {
            UnitList = UnitsFunction.UnitsList();

            UnitBtn = new Telegram.Bot.Types.KeyboardButton[UnitList.Count][];

            int count = 0;

            base.TextMessage = "1";

            foreach (var unit in UnitList)
            {
                UnitBtn[count]    = new Telegram.Bot.Types.KeyboardButton[1];
                UnitBtn[count][0] = new Telegram.Bot.Types.KeyboardButton("Еденица измерения:" + unit.Name);
                count++;
            }

            Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup replyKeyboard = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup(UnitBtn);

            base.MessageReplyMarkup = replyKeyboard;

            return(this);
        }
Exemple #6
0
        public static Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup GetKeyboard(string[][] buttons, int rows)
        {
            Telegram.Bot.Types.KeyboardButton[][] KeyboardButtons = new Telegram.Bot.Types.KeyboardButton[rows][];

            for (int row = 0; row < rows; row++)
            {
                KeyboardButtons[row] = new Telegram.Bot.Types.KeyboardButton[buttons[row].Length];

                for (int column = 0; column < buttons[row].Length; column++)
                {
                    KeyboardButtons[row][column] = buttons[row][column];
                }
            }



            var keyboard = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup
            {
                Keyboard       = KeyboardButtons,
                ResizeKeyboard = true
            };

            return(keyboard);
        }