|
@@ -1,10 +1,11 @@
|
|
|
-import asyncio
|
|
|
-
|
|
|
-import aiogram
|
|
|
from aiogram import types, Dispatcher
|
|
|
from bot.keyboards import main_kb, register_kb, check_register_kb
|
|
|
from bot import database
|
|
|
from bot import sql
|
|
|
+from bot.dispatcher import bot
|
|
|
+from aiogram.dispatcher.storage import FSMContext
|
|
|
+from handlers.user.states import SendBugState
|
|
|
+from handlers.admin.notifications import new_bug
|
|
|
|
|
|
|
|
|
# @dp.message_handler(commands=['start'])
|
|
@@ -14,8 +15,8 @@ async def start_cmd(message: types.Message):
|
|
|
if not db.sql_fetchone(sql.check_id(message.from_user.id)):
|
|
|
await message.answer(f"🤖Вас приветствует лакей ТТИТ🤖\n\n"
|
|
|
"Для доступа к функциям нужно пройти простую регистрацию\n", reply_markup=register_kb)
|
|
|
- elif not db.sql_fetchone(sql.check_approved(message.from_user.id)):
|
|
|
- await message.answer(f"Ваша заявка находится на рассмотрернии", reply_markup=check_register_kb)
|
|
|
+ elif db.sql_fetchone(sql.check_approved(message.from_user.id)) == 0:
|
|
|
+ await message.answer(f"Ваша заявка находится на рассмотрении", reply_markup=check_register_kb)
|
|
|
else:
|
|
|
await message.answer(f"🤖Вас приветствует лакей ТТИТ🤖\n"
|
|
|
f"\n"
|
|
@@ -26,7 +27,8 @@ async def start_cmd(message: types.Message):
|
|
|
f"Мои события\n"
|
|
|
f"Все события\n\n"
|
|
|
f"Если есть пожелания или замечания\n"
|
|
|
- f"Можете обратиться к @FeldwebelWillman",
|
|
|
+ f"Можете обратиться к @FeldwebelWillman\n"
|
|
|
+ f"Или воспользовтаься обратной связью /bug",
|
|
|
reply_markup=main_kb)
|
|
|
|
|
|
|
|
@@ -37,6 +39,21 @@ async def stop_cmd(message: types.Message):
|
|
|
await message.answer("Я слушаюсь только создателя")
|
|
|
|
|
|
|
|
|
+async def send_report(message: types.Message):
|
|
|
+ await SendBugState.send_bug.set()
|
|
|
+ await message.answer("Опишите проблему")
|
|
|
+
|
|
|
+
|
|
|
+async def get_report(message: types.Message, state: FSMContext):
|
|
|
+ await state.update_data(bug=message.text)
|
|
|
+ await state.update_data(from_user=message.from_user.username)
|
|
|
+ data = await state.get_data()
|
|
|
+ await state.finish()
|
|
|
+ await new_bug(data)
|
|
|
+
|
|
|
+
|
|
|
def main_register(dp: Dispatcher):
|
|
|
dp.register_message_handler(start_cmd, commands=['start', 'help'])
|
|
|
dp.register_message_handler(stop_cmd, commands=['stop'])
|
|
|
+ dp.register_message_handler(send_report, commands=['bug'])
|
|
|
+ dp.register_message_handler(get_report, state=SendBugState.send_bug)
|