Metadata-Version: 2.4
Name: aio-kb
Version: 0.1.0
Summary: Simple keyboard helpers for aiogram 3.x
Author: MikioNatsu
License: MIT
Keywords: aiogram,telegram,bot,keyboard,reply-keyboard,inline-keyboard
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: aiogram>=3.0.0

# aio-kb

Simple and flexible keyboard helpers for aiogram 3.x.

## Install

```bash
pip install aio-kb
```

## Usage

```python
from aio_kb import reply_kb, inline_kb, Btn

menu = reply_kb([
    ["Start", "Help"],
    ["About"]
])

inline = inline_kb([
    [Btn("Website", url="https://example.com")],
    [Btn("Click", callback="click")]
])
```

## Features

- Reply keyboard
- Inline keyboard
- URL buttons
- Callback buttons
- Web App buttons
- Contact request button
- Location request button
- Pagination keyboard
- Back / Close buttons
- Yes / No buttons
- Custom button texts

## Examples

### Reply keyboard

```python
from aio_kb import reply_kb

keyboard = reply_kb([
    ["Menu", "Help"],
    ["About"]
])
```

### Inline keyboard

```python
from aio_kb import inline_kb, Btn

keyboard = inline_kb([
    [Btn("Open site", url="https://example.com")],
    [Btn("Profile", callback="profile")]
])
```

### Yes / No keyboard

```python
from aio_kb import yes_no_kb

keyboard = yes_no_kb(
    yes_text="✅ Yes",
    no_text="❌ No"
)
```

### Custom language

```python
keyboard = yes_no_kb(
    yes_text="✅ Ha",
    no_text="❌ Yo‘q"
)
```

## Build

```bash
pip install build twine
python -m build
```

## Upload to PyPI

```bash
twine upload dist/*
```

## License

MIT
