Added a new method to InlineKeyboard for working with pagination . The InlinePaginationKeyboard class will be removed in a future version.
from pykeyboard import InlineKeyboard
row_width (integer, default 3)
Inline Keyboard add buttons
from pykeyboard import InlineKeyboard
from pyrogram .types 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' )
)
Inline Keyboard row buttons
from pykeyboard import InlineKeyboard
from pyrogram .types 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' )
)
Pagination inline keyboard
from pykeyboard import InlineKeyboard
count_pages (integer)
current_page (integer)
callback_pattern (string) - use of the {number} pattern is required
Pagination 3 pages
from pykeyboard import InlineKeyboard
keyboard = InlineKeyboard ()
keyboard .paginate (3 , 3 , 'pagination_keyboard#{number}' )
Pagination 5 pages
from pykeyboard import InlineKeyboard
keyboard = InlineKeyboard ()
keyboard .paginate (5 , 3 , 'pagination_keyboard#{number}' )
Pagination 9 pages
from pykeyboard import InlineKeyboard
keyboard = InlineKeyboard ()
keyboard .paginate (9 , 5 , 'pagination_keyboard#{number}' )
Pagination 100 pages
from pykeyboard import InlineKeyboard
keyboard = InlineKeyboard ()
keyboard .paginate (100 , 100 , 'pagination_keyboard#{number}' )
Pagination 150 pages and buttons
from pykeyboard import InlineKeyboard
from pyrogram .types import InlineKeyboardButton
keyboard = InlineKeyboard ()
keyboard .paginate (150 , 123 , 'pagination_keyboard#{number}' )
keyboard .row (
InlineKeyboardButton ('Back' , 'pagination_keyboard#back' ),
InlineKeyboardButton ('Close' , 'pagination_keyboard#close' )
)
from pykeyboard import ReplyKeyboard
resize_keyboard (bool, optional)
one_time_keyboard (bool, optional)
selective (bool, optional)
row_width (integer, default 3)
Reply Keyboard add buttons
from pykeyboard import ReplyKeyboard
from pyrogram .types 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' ),
)
Reply Keyboard row buttons
from pykeyboard import ReplyKeyboard
from pyrogram .types 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' ))