add menu

parent 0b0b7931
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.rules import Command
from telegrinder import Dispatch, Message, CallbackQuery
from telegrinder.rules import Command, PayloadEqRule, Text
from api import api
from api.models import BugzillaInfoModel
from services.menu import send_menu
from database.models import User
dp = Dispatch()
@dp.message(Command("profile"))
async def info_handler(m: Message, user: User | None) -> None:
@dp.message(Command("profile") | Text(["profile", "профиль"], ignore_case=True))
async def profile_handler(m: Message, user: User | None) -> None:
if user is None:
return
......@@ -28,6 +30,10 @@ async def info_handler(m: Message, user: User | None) -> None:
f"Открытых багов: {len(unresolved_bugs)}\n"
)
@dp.message(Command("menu"))
async def info_handler(m: Message, user: User | None) -> None:
return
\ No newline at end of file
@dp.callback_query(PayloadEqRule("command/menu"))
async def menu_handler(cb: CallbackQuery, user: User | None):
send_menu(cb, user)
@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