Best Keyboard and Pagination for the Pyrogram Library.
Project description
Pykeyboard
Installation
pip install pykeyboard2
Documentation
Inline Keyboard
from pykeyboard import InlineKeyboard
Parameters:
- row_width (integer, default 3)
Inline Keyboard add buttons
Code
from pyrogram.types import InlineKeyboardButton
from pykeyboard import InlineKeyboard
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
from pyrogram.types import InlineKeyboardButton
from pykeyboard import InlineKeyboard
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
Pagination inline keyboard
from pykeyboard import InlineKeyboard
Parameters:
- count_pages (integer)
- current_page (integer)
- callback_pattern (string) - use of the
{number}pattern is required
Pagination 3 pages
Code
from pykeyboard import InlineKeyboard
keyboard = InlineKeyboard()
keyboard.paginate(3, 3, 'paboard:{number}')
Result
Pagination 5 pages
Code
from pykeyboard import InlineKeyboard
keyboard = InlineKeyboard()
keyboard.paginate(5, 3, 'pagination_keyboard:{number}')
Result
Pagination 9 pages
Code
from pykeyboard import InlineKeyboard
keyboard = InlineKeyboard()
keyboard.paginate(9, 5, 'pagination_keyboard:{number}')
Result
Pagination 100 pages
Code
from pykeyboard import InlineKeyboard
keyboard = InlineKeyboard()
keyboard.paginate(100, 100, 'pagination_keyboard:{number}')
Result
Pagination 150 pages and buttons
Code
from pyrogram.types import InlineKeyboardButton
from pykeyboard import InlineKeyboard
keyboard = InlineKeyboard()
keyboard.paginate(150, 123, 'pagination_keyboard:{number}')
keyboard.row(
InlineKeyboardButton('Back', 'pagination_keyboard:back'),
InlineKeyboardButton('Close', 'pagination_keyboard:close')
)
Result
Reply Keyboard
from pykeyboard import ReplyKeyboard
Parameters:
- resize_keyboard (bool, optional)
- one_time_keyboard (bool, optional)
- selective (bool, optional)
- row_width (integer, default 3)
Reply Keyboard add buttons
Code
from pyrogram.types import KeyboardButton
from pykeyboard import ReplyKeyboard
keyboard = ReplyKeyboard(row_width=3)
keyboard.add(
KeyboardButton('Reply button 1'),
KeyboardButton('Reply button 2'),
KeyboardButton('Reply button 3'),
KeyboardButton('Reply button 4'),
KeyboardButton('Reply button 5')
)
Result
Reply Keyboard row buttons
Code
from pyrogram.types import KeyboardButton
from pykeyboard import ReplyKeyboard
keyboard = ReplyKeyboard()
keyboard.row(KeyboardButton('Reply button 1'))
keyboard.row(
KeyboardButton('Reply button 2'),
KeyboardButton('Reply button 3')
)
keyboard.row(KeyboardButton('Reply button 4'))
keyboard.row(KeyboardButton('Reply button 5'))
Result
This repo is A fork of pykeyboard
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pykeyboard2-0.1.6.tar.gz
(5.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pykeyboard2-0.1.6.tar.gz.
File metadata
- Download URL: pykeyboard2-0.1.6.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c78d560264575af1e37a3f6d85f5e7e3912251536e97125f92804e583933232a
|
|
| MD5 |
b76d8e17586f1ad07ae0c1fe802b2330
|
|
| BLAKE2b-256 |
2b4b91c208f90e75c89e8b9903e84c500298a886694e6617ebe220f245a0bb7d
|
File details
Details for the file pykeyboard2-0.1.6-py3-none-any.whl.
File metadata
- Download URL: pykeyboard2-0.1.6-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2de4f7d049d9bac62cf67a2be52355991fd946f0cf6bb46e8e0e748756670a3
|
|
| MD5 |
3cfda1e792c738ba2ba13f40cb78f46b
|
|
| BLAKE2b-256 |
6fae8e08f407094e4face957fbb1a387ce0b73079432a20a25fa57a80b3a1b21
|