Skip to main content

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

add_inline_button

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

row_inline_button

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_keyboard_3

Pagination 5 pages

Code

from pykeyboard import InlineKeyboard

keyboard = InlineKeyboard()
keyboard.paginate(5, 3, 'pagination_keyboard:{number}')

Result

pagination_keyboard_5

Pagination 9 pages

Code

from pykeyboard import InlineKeyboard

keyboard = InlineKeyboard()
keyboard.paginate(9, 5, 'pagination_keyboard:{number}')

Result

pagination_keyboard_9

Pagination 100 pages

Code

from pykeyboard import InlineKeyboard

keyboard = InlineKeyboard()
keyboard.paginate(100, 100, 'pagination_keyboard:{number}')

Result

pagination_keyboard_100

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

pagination_keyboard_150

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

add_reply_button

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

row_reply_button

This repo is A fork of pykeyboard

Project details


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pykeyboard2-0.1.6-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

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

Hashes for pykeyboard2-0.1.6.tar.gz
Algorithm Hash digest
SHA256 c78d560264575af1e37a3f6d85f5e7e3912251536e97125f92804e583933232a
MD5 b76d8e17586f1ad07ae0c1fe802b2330
BLAKE2b-256 2b4b91c208f90e75c89e8b9903e84c500298a886694e6617ebe220f245a0bb7d

See more details on using hashes here.

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

Hashes for pykeyboard2-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c2de4f7d049d9bac62cf67a2be52355991fd946f0cf6bb46e8e0e748756670a3
MD5 3cfda1e792c738ba2ba13f40cb78f46b
BLAKE2b-256 6fae8e08f407094e4face957fbb1a387ce0b73079432a20a25fa57a80b3a1b21

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page