From 7f78c79837dd136dd6f3b901390239a397dcbb2c Mon Sep 17 00:00:00 2001 From: ollyhearn Date: Wed, 7 Jun 2023 20:08:08 +0300 Subject: [PATCH] ui: : --- bot/app/bot.py | 22 +++++++++------------- bot/app/keyboards.py | 15 +++++++++++++++ 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/bot/app/bot.py b/bot/app/bot.py index b0c3973..25c9e59 100644 --- a/bot/app/bot.py +++ b/bot/app/bot.py @@ -36,19 +36,15 @@ class States(StatesGroup): @bot.message_handler(commands=["start"]) async def start(msg: Message): - user = session.query(User).filter_by(id=msg.from_user.id).first() - if user: - await bot.send_message(chat_id=msg.chat.id, text="Вы зарегистрированы!") - else: - await bot.send_message(chat_id=msg.chat.id, text="Привет, новый пользователь, регистрирую тебя..") - new_user = User(id=msg.from_user.id, name=msg.from_user.first_name, username=msg.from_user.username) - session.add(new_user) - session.commit() - await bot.send_message(chat_id=msg.chat.id, text="Регистрация прошла успешно, добро пожаловать!") - # if msg.chat.type in ("group", "supergroup"): - # await bot.send_message(chat_id=msg.chat.id, text=textbook.start_group) - # else: - # await bot.send_message(chat_id=msg.chat.id, text=textbook.start) + if msg.chat.type == "private": + user = session.query(User).filter_by(id=msg.from_user.id).first() + if not user: + new_user = User(id=msg.from_user.id, name=msg.from_user.first_name, username=msg.from_user.username) + session.add(new_user) + session.commit() + await bot.send_message(chat_id=msg.chat.id, text=textbook.start) + await bot.set_state(user_id=msg.from_user.id, state=States.default) + await bot.send_message(chat_id=msg.chat.id, text=textbook.menu, reply_markup=keyboards.menu()) @bot.message_handler(commands=["new_queue"]) async def nq(msg: Message): diff --git a/bot/app/keyboards.py b/bot/app/keyboards.py index e69de29..79323e8 100644 --- a/bot/app/keyboards.py +++ b/bot/app/keyboards.py @@ -0,0 +1,15 @@ +from telebot.types import InlineKeyboardButton as button, InlineKeyboardMarkup as keyboard + +def menu(): + return keyboard( + keyboard=[ + [ + button(text="➕ Новая очередь", callback_data="new") + ], + [ + button(text="📋 Мои очереди", callback_data="my") + ], + [ + button(text="ℹ️ О боте", callback_data="about") + ], + ])