Platitude

Untitled

May 6th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.86 KB | None | 0 0
  1. inline_btn_1 = InlineKeyboardButton('Регистрация', callback_data='registration')
  2. inline_btn_2 = InlineKeyboardButton('Авторизация', callback_data='auth')
  3. inline_btn_3 = InlineKeyboardButton('Перейти на сайт', url="https://loplop.ru/home")
  4. inline_kb1 = InlineKeyboardMarkup().add(inline_btn_1,inline_btn_2,inline_btn_3)
  5.  
  6. @dp.message_handler(state='*', commands=["start"])
  7. @dp.message_handler(Text(equals=['начать'], ignore_case=True), state='*')
  8. async def send_welcome(message):
  9.    await message.answer("это типа меню", reply_markup=inline_kb1)
  10.  
  11. @dp.message_handler(state='*', commands='cancel')
  12. @dp.message_handler(Text(equals='отмена', ignore_case=True), state='*')
  13. async def cancel_handler(message: types.Message, state: FSMContext):
  14.     current_state = await state.get_state()
  15.     if current_state is None:
  16.         return
  17.     await state.finish()
  18.     await bot.send_message(message.chat.id, 'Отмена регистрации.', reply_markup=types.ReplyKeyboardRemove())
  19.  
  20. ###################################### регистрация #####################################################
  21. class Form_registration(StatesGroup):
  22.     name = State()
  23.     password = State()
  24.     email = State()
  25.     category = State()
  26.  
  27.  
  28. @dp.callback_query_handler(lambda c: c.data == 'registration')
  29. async def send_name(callback_query: types.CallbackQuery):
  30.     await bot.answer_callback_query(callback_query.id)
  31.     await Form_registration.name.set()
  32.     await bot.send_message(callback_query.from_user.id, 'Укажите логин: ')
  33.  
  34.  
  35. @dp.message_handler(state=Form_registration.name)
  36. async def send_password(message: types.Message, state: FSMContext):
  37.     async with state.proxy() as data:
  38.         data['name'] = message.text
  39.     await Form_registration.next()
  40.     await message.answer("Укажите пароль: ")
Add Comment
Please, Sign In to add comment