## Installation ```shell pip install pykeyboard ``` ## Documentation ### Inline Keyboard ```python from pykeyboard import InlineKeyboard ``` #### Inline Keyboard add buttons ##### Code ```python from pykeyboard import InlineKeyboard from pyrogram import InlineKeyboardButton keyboard = InlineKeyboard(row_width=3) keyboard.add( InlineKeyboardButton('1', 'inline_keyboard#1'), InlineKeyboardButton('2', 'inline_keyboard#2'), InlineKeyboardButton('3', 'inline_keyboard#3'), InlineKeyboardButton('4', 'inline_keyboard#4'), InlineKeyboardButton('5', 'inline_keyboard#5'), InlineKeyboardButton('6', 'inline_keyboard#6'), InlineKeyboardButton('7', 'inline_keyboard#7') ) ``` ##### Result #### Inline Keyboard row buttons ##### Code ```python from pykeyboard import InlineKeyboard from pyrogram import InlineKeyboardButton keyboard = InlineKeyboard() keyboard.row(InlineKeyboardButton('1', 'inline_keyboard#1')) keyboard.row( InlineKeyboardButton('2', 'inline_keyboard#2'), InlineKeyboardButton('3', 'inline_keyboard#3') ) keyboard.row(InlineKeyboardButton('4', 'inline_keyboard#4')) keyboard.row( InlineKeyboardButton('5', 'inline_keyboard#5'), InlineKeyboardButton('6', 'inline_keyboard#6') ) ``` ##### Result ### Reply Keyboard ```python from pykeyboard import ReplyKeyboard ``` #### Reply Keyboard add buttons ##### Code ```python from pykeyboard import ReplyKeyboard from pyrogram import KeyboardButton keyboard = ReplyKeyboard(row_width=3) keyboard.add( KeyboardButton('1', 'reply_keyboard#1'), KeyboardButton('2', 'reply_keyboard#2'), KeyboardButton('3', 'reply_keyboard#3'), KeyboardButton('4', 'reply_keyboard#4'), KeyboardButton('5', 'reply_keyboard#5'), ) ``` ##### Result #### Reply Keyboard row buttons ##### Code ```python from pykeyboard import ReplyKeyboard from pyrogram import KeyboardButton keyboard = ReplyKeyboard() keyboard.row(KeyboardButton('1', 'reply_keyboard#1')) keyboard.row( KeyboardButton('2', 'reply_keyboard#2'), KeyboardButton('3', 'reply_keyboard#3') ) keyboard.row(KeyboardButton('4', 'reply_keyboard#4')) keyboard.row(KeyboardButton('5', 'reply_keyboard#5')) ``` ##### Result ### Pagination inline keyboard ```python from pykeyboard import InlinePaginationKeyboard ``` #### Pagination 3 pages ##### Code ```python from pykeyboard import InlinePaginationKeyboard keyboard = InlinePaginationKeyboard(3, 3, 'pagination_keyboard#{number}') ``` ##### Result #### Pagination 5 pages ##### Code ```python from pykeyboard import InlinePaginationKeyboard keyboard = InlinePaginationKeyboard(5, 3, 'pagination_keyboard#{number}') ``` ##### Result #### Pagination 9 pages ##### Code ```python from pykeyboard import InlinePaginationKeyboard keyboard = InlinePaginationKeyboard(9, 5, 'pagination_keyboard#{number}') ``` ##### Result #### Pagination 25 pages ##### Code ```python from pykeyboard import InlinePaginationKeyboard keyboard = InlinePaginationKeyboard(25, 14, 'pagination_keyboard#{number}') ``` ##### Result #### Pagination 100 pages ##### Code ```python from pykeyboard import InlinePaginationKeyboard keyboard = InlinePaginationKeyboard(100, 100, 'pagination_keyboard#{number}') ``` ##### Result #### Pagination 150 pages and buttons ##### Code ```python from pykeyboard import InlinePaginationKeyboard from pyrogram import InlineKeyboardButton keyboard = InlinePaginationKeyboard(150, 123, 'pagination_keyboard#{number}') keyboard.row( InlineKeyboardButton('Back', 'pagination_keyboard#back'), InlineKeyboardButton('Close', 'pagination_keyboard#close') ) ``` ##### Result