add menu

parent 0b0b7931
from . import start as start_keyboards from . import start as start_keyboards
from . import menu as menu_keyboards
\ No newline at end of file
from telegrinder import Button, Keyboard
menu_kb = (
Keyboard()
.add(Button("Профиль"))
).get_markup()
\ No newline at end of file
from telegrinder import Dispatch, Message from telegrinder import Dispatch, Message, CallbackQuery
from telegrinder.rules import Command from telegrinder.rules import Command, PayloadEqRule, Text
from api import api from api import api
from api.models import BugzillaInfoModel from api.models import BugzillaInfoModel
from services.menu import send_menu
from database.models import User from database.models import User
dp = Dispatch() dp = Dispatch()
@dp.message(Command("profile")) @dp.message(Command("profile") | Text(["profile", "профиль"], ignore_case=True))
async def info_handler(m: Message, user: User | None) -> None: async def profile_handler(m: Message, user: User | None) -> None:
if user is None: if user is None:
return return
...@@ -28,6 +30,10 @@ async def info_handler(m: Message, user: User | None) -> None: ...@@ -28,6 +30,10 @@ async def info_handler(m: Message, user: User | None) -> None:
f"Открытых багов: {len(unresolved_bugs)}\n" f"Открытых багов: {len(unresolved_bugs)}\n"
) )
@dp.message(Command("menu")) @dp.callback_query(PayloadEqRule("command/menu"))
async def info_handler(m: Message, user: User | None) -> None: async def menu_handler(cb: CallbackQuery, user: User | None):
return send_menu(cb, user)
\ No newline at end of file
@dp.message(Command(["menu", "меню"]) | Text(["меню", "menu"]))
async def menu_handler(m: Message, user: User | None):
await send_menu(m, user)
from telegrinder import Message
from data.keyboards import menu_keyboards
from api import api
from database.models import User
async def send_menu(m: Message, user: User | None) -> None:
await m.answer(
"menu:",
reply_markup=menu_keyboards.menu_kb
)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment