-
Notifications
You must be signed in to change notification settings - Fork 0
/
remove_user.py
35 lines (24 loc) · 1.29 KB
/
remove_user.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import db_users
import keyboards
import main
from emoji import emojize
from aiogram import types
from aiogram.dispatcher.filters.state import StatesGroup, State
class StageRemove(StatesGroup):
waiting_for_remove = State()
async def remove_user(message: types.Message):
keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
keyboard.row(*keyboards.keys_for_resolution)
await message.answer('Ты уверен, что хочешь удалить анкету?', reply_markup=keyboard)
await StageRemove.waiting_for_remove.set()
async def choose_remove_user(message: types.Message):
if message.text not in keyboards.keys_for_resolution:
await message.answer("Пожалуйста, выберите варинат, используя клавиатуру ниже.")
return
elif message.text == keyboards.keys_for_resolution[0]:
db_users.delete_user(message.from_user.id)
await message.answer('Прощай. Я буду по тебе скучать!', reply_markup=types.ReplyKeyboardRemove())
await message.answer(emojize(':sob:', use_aliases=True))
elif message.text == keyboards.keys_for_resolution[1]:
await message.answer(emojize('Фух, напугал! :scream_cat:', use_aliases=True))
await main.base_menu(message)