diff --git a/aiogram/types/reply_keyboard.py b/aiogram/types/reply_keyboard.py index 8eda21f9..16382353 100644 --- a/aiogram/types/reply_keyboard.py +++ b/aiogram/types/reply_keyboard.py @@ -78,6 +78,16 @@ class ReplyKeyboardMarkup(base.TelegramObject): self.add(button) return self + def arrange_schema(self, buttons: typing.List[str], count: typing.List[int]): + btns = list(map(KeyboardButton, buttons)) + self.row_width = max(count) + tmplist = [[KeyboardButton('') for _ in range(count[i])] for i in range(len(count))] + for a in range(len(tmplist)): + for b in range(len(tmplist[a])): + tmplist[a][b] = btns.pop(0) + self.keyboard = tmplist + return self + class KeyboardButton(base.TelegramObject): """