Skip to main content

Inline menu builder for yatbaf

Project description

yatbaf-menu

Inline menu builder for yatbaf.

Installation

$ pip install yatbaf-menu

Usage

from yatbaf import Bot
from yatbaf import on_message
from yatbaf.filters import Command
from yatbaf.types import CallbackQuery
from yatbaf_menu import Action
from yatbaf_menu import Menu


async def button1(q: CallbackQuery) -> None:
    await q.answer()
    await q.message.answer("click1")


async def button2(q: CallbackQuery) -> None:
    await q.answer()
    await q.message.answer("click2")


menu = Menu(
    title="Menu title",
    name="main",
    buttons=[
        [
            Action(title="Click 1", action=button1),
            Action(title="Click 2", action=button2),
        ],
    ],
)


@on_message(filters=[Command("menu")])
async def open_menu(message: Message) -> None:
    await message.answer(**(await menu.get_message_params(message)))


Bot(
    "<replace-with-your-token>",
    handlers=[open_menu],
    routers=[menu.get_router()],
).run()

Examples

Click

Click action

click gif

code

URL

URL button

url pic

code

Submenu

Submenu button

submenu gif

code

Dynamic

You can use a dynamic show/hide for buttons and dynamic text for button/menu title.

dynamic gif

code

License

MIT

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

yatbaf_menu-0.1.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

yatbaf_menu-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file yatbaf_menu-0.1.0.tar.gz.

File metadata

  • Download URL: yatbaf_menu-0.1.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for yatbaf_menu-0.1.0.tar.gz
Algorithm Hash digest
SHA256 052e14e70128bb0bbd787f27f6f496c1fe4e856921fb6cd9d207f301f4edf208
MD5 31045955480b74b764ba66a8e51b1bc2
BLAKE2b-256 7ca53298178c65d1cd15333f8760026148e580867d87e8048f5739215b0b5b80

See more details on using hashes here.

File details

Details for the file yatbaf_menu-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: yatbaf_menu-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for yatbaf_menu-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d5bbd3a2fb41b41890118336dc6a35c92e6224af1e18c3f459e865e6338d741
MD5 362a97da89bfa0046998578769265a67
BLAKE2b-256 185425b3424d92dd9624e8ef3a242fa1b6dc89cb21a276d901754ed9735936c1

See more details on using hashes here.

Supported by

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