Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- inline_btn_1 = InlineKeyboardButton('Регистрация', callback_data='registration')
- inline_btn_2 = InlineKeyboardButton('Авторизация', callback_data='auth')
- inline_btn_3 = InlineKeyboardButton('Перейти на сайт', url="https://loplop.ru/home")
- inline_kb1 = InlineKeyboardMarkup().add(inline_btn_1,inline_btn_2,inline_btn_3)
- @dp.message_handler(state='*', commands=["start"])
- @dp.message_handler(Text(equals=['начать'], ignore_case=True), state='*')
- async def send_welcome(message):
- await message.answer("это типа меню", reply_markup=inline_kb1)
- @dp.message_handler(state='*', commands='cancel')
- @dp.message_handler(Text(equals='отмена', ignore_case=True), state='*')
- async def cancel_handler(message: types.Message, state: FSMContext):
- current_state = await state.get_state()
- if current_state is None:
- return
- await state.finish()
- await bot.send_message(message.chat.id, 'Отмена регистрации.', reply_markup=types.ReplyKeyboardRemove())
- ###################################### регистрация #####################################################
- class Form_registration(StatesGroup):
- name = State()
- password = State()
- email = State()
- category = State()
- @dp.callback_query_handler(lambda c: c.data == 'registration')
- async def send_name(callback_query: types.CallbackQuery):
- await bot.answer_callback_query(callback_query.id)
- await Form_registration.name.set()
- await bot.send_message(callback_query.from_user.id, 'Укажите логин: ')
- @dp.message_handler(state=Form_registration.name)
- async def send_password(message: types.Message, state: FSMContext):
- async with state.proxy() as data:
- data['name'] = message.text
- await Form_registration.next()
- await message.answer("Укажите пароль: ")
Add Comment
Please, Sign In to add comment