Best Keyboard and Pagination for the Kurigram Library.
Project description
🎉This is pykeyboard for Kurigram 🎉
No need to change your code, just install the library and you're good to go.
Pykeyboard
- Pykeyboard
- What's new?
- Installation
- Documentation
What's new?
- Minor changes due to update in Kurigram.
Installation
pip install pykeyboard-kurigram
or
poetry add pykeyboard-kurigram
Documentation
Inline Keyboard
from pykeyboard import InlineKeyboard
Parameters:
- row_width (integer, default 3)
Inline Keyboard add buttons
Code
from pykeyboard import InlineKeyboard, InlineButton
keyboard = InlineKeyboard(row_width=3)
keyboard.add(
InlineButton('1', 'inline_keyboard:1'),
InlineButton('2', 'inline_keyboard:2'),
InlineButton('3', 'inline_keyboard:3'),
InlineButton('4', 'inline_keyboard:4'),
InlineButton('5', 'inline_keyboard:5'),
InlineButton('6', 'inline_keyboard:6'),
InlineButton('7', 'inline_keyboard:7')
)
Result
Inline Keyboard row buttons
Code
from pykeyboard import InlineKeyboard, InlineButton
keyboard = InlineKeyboard()
keyboard.row(InlineButton('1', 'inline_keyboard:1'))
keyboard.row(
InlineButton('2', 'inline_keyboard:2'),
InlineButton('3', 'inline_keyboard:3')
)
keyboard.row(InlineButton('4', 'inline_keyboard:4'))
keyboard.row(
InlineButton('5', 'inline_keyboard:5'),
InlineButton('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, 'pagination_keyboard:{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 pykeyboard import InlineKeyboard, InlineButton
keyboard = InlineKeyboard()
keyboard.paginate(150, 123, 'pagination_keyboard:{number}')
keyboard.row(
InlineButton('Back', 'pagination_keyboard:back'),
InlineButton('Close', 'pagination_keyboard:close')
)
Result
Languages inline keyboard
from pykeyboard import InlineKeyboard
Parameters:
- callback_pattern (string) - use of the
{locale}pattern is required - locales (string | list) - list of language codes
- be_BY - Belarusian
- de_DE - German
- zh_CN - Chinese
- en_US - English
- fr_FR - French
- id_ID - Indonesian
- it_IT - Italian
- ko_KR - Korean
- tr_TR - Turkish
- ru_RU - Russian
- es_ES - Spanish
- uk_UA - Ukrainian
- uz_UZ - Uzbek
- row_width (integer, default 2)
Code
from pykeyboard import InlineKeyboard
keyboard = InlineKeyboard(row_width=3)
keyboard.languages(
'languages:{locale}', ['en_US', 'ru_RU', 'id_ID'], 2
)
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 pykeyboard import ReplyKeyboard, ReplyButton
keyboard = ReplyKeyboard(row_width=3)
keyboard.add(
ReplyButton('Reply button 1'),
ReplyButton('Reply button 2'),
ReplyButton('Reply button 3'),
ReplyButton('Reply button 4'),
ReplyButton('Reply button 5')
)
Result
Reply Keyboard row buttons
Code
from pykeyboard import ReplyKeyboard, ReplyButton
keyboard = ReplyKeyboard()
keyboard.row(ReplyButton('Reply button 1'))
keyboard.row(
ReplyButton('Reply button 2'),
ReplyButton('Reply button 3')
)
keyboard.row(ReplyButton('Reply button 4'))
keyboard.row(ReplyButton('Reply button 5'))
Result
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
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 pykeyboard_kurigram-0.1.3.tar.gz.
File metadata
- Download URL: pykeyboard_kurigram-0.1.3.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.1 CPython/3.11.11 Linux/6.8.0-1020-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5569694827af1bd01a556e4b2e8c09258e9456944838f7992ffa5b0aadbf703
|
|
| MD5 |
fad1258c1510b814141fed90b397b140
|
|
| BLAKE2b-256 |
52271c9cc785f3a1e6203dc3256b1010981498b88d20c89e10e3bbb09bc8d6d5
|
File details
Details for the file pykeyboard_kurigram-0.1.3-py3-none-any.whl.
File metadata
- Download URL: pykeyboard_kurigram-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.1 CPython/3.11.11 Linux/6.8.0-1020-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1f2d932a613d3bf0d2a852ee5306bedf36f2fc518b8a729ac221872475a471c
|
|
| MD5 |
b8a733ce51a11568f3b2fca01c285a5c
|
|
| BLAKE2b-256 |
79384b758b86105f4da5c422c72d89a190646c4d68b406399b2012826a3173c7
|