![PyPI](https://img.shields.io/pypi/v/pykeyboard)
[![Downloads](https://pepy.tech/badge/pykeyboard)](https://pepy.tech/project/pykeyboard)
![GitHub](https://img.shields.io/github/license/pystorage/pykeyboard)
## 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