Advertisement
AnonumysMR

Untitled

Jun 27th, 2021
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. import logging
  2. import os
  3.  
  4. from aiogram import Dispatcher, executor, types, Bot
  5. from menu import mainMenu, englishMenu, ChooseLvlMenu
  6. from work_with_db import checks_if_user_have_lvl, set_lvl_to_db
  7.  
  8. from middleware import AccessMiddleware
  9.  
  10. os.environ['API_TOKEN'] = ""
  11. API_TOKEN = os.getenv('API_TOKEN')
  12.  
  13. bot = Bot(token=API_TOKEN)
  14. dp = Dispatcher(bot)
  15. # dp.middleware.setup(AccessMiddleware(ACCESS_ID))
  16. logging.basicConfig(level=logging.INFO)
  17.  
  18.  
  19. @dp.message_handler(commands=['menu'])
  20. async def menu(message: types.Message):
  21. await bot.send_message(message.from_user.id,f'Вы перешли в главное меню'
  22. ,reply_markup=mainMenu)
  23.  
  24.  
  25. @dp.message_handler()
  26. async def sub_menu(message: types.Message):
  27. if message.text == '⭐Изучение английского':
  28. if checks_if_user_have_lvl(message.from_user.id):
  29. await bot.send_message(message.from_user.id,
  30. f'Здесь ты можешь:\n'
  31. f'1.Изучить новые слова\n'
  32. f'2.Изучить правила грамматики\n'
  33. f'3.Повторить изученные слова\n',
  34. reply_markup=englishMenu)
  35. else:
  36. await bot.send_message(message.from_user.id,
  37. f"Перед использованием бота нужно выбрать свой уровень английского,"
  38. f" сделать это вы можете нажав на кнопку 'Выбрать уровень английского'")
  39. elif message.text == '🔙':
  40. await bot.send_message(message.from_user.id,
  41. f'Вернулись назад в главное меню',
  42.  
  43. reply_markup=mainMenu)
  44. elif message.text == '☀️Изучить новые слова':
  45. pass
  46. elif message.text == 'Выбрать уровень английского':
  47. await message.answer(f'Выбери один из вариантов предоставленных ниже',
  48. reply_markup=ChooseLvlMenu)
  49. elif message.text == 'Beginner.':
  50. set_lvl_to_db(user_id=message.from_user.id, lvl='Beginner')
  51. await message.answer('Уровень Beginner поставлен, ваш рейтинг был обнулен')
  52. elif message.text == 'Elementary.':
  53. set_lvl_to_db(user_id=message.from_user.id, lvl='Elementary.')
  54. await message.answer('Уровень Elementary поставлен, ваш рейтинг был обнулен')
  55. elif message.text == 'Pre-Intermediate.':
  56. set_lvl_to_db(user_id=message.from_user.id, lvl='Pre-Intermediate.')
  57. await message.answer('Уровень Pre-Intermediate поставлен, ваш рейтинг был обнулен')
  58. elif message.text == 'Intermediate':
  59. set_lvl_to_db(user_id=message.from_user.id, lvl='Intermediate')
  60. await message.answer('Уровень Intermediate поставлен, ваш рейтинг был обнулен')
  61. elif message.text == 'Upper-Intermediate.':
  62. set_lvl_to_db(user_id=message.from_user.id, lvl='Upper-Intermediate.')
  63. await message.answer('Уровень Upper-Intermediate поставлен, ваш рейтинг был обнулен')
  64. elif message.text == 'Advanced.':
  65. set_lvl_to_db(user_id=message.from_user.id, lvl='Advanced.')
  66. await message.answer('Уровень Advanced поставлен, ваш рейтинг был обнулен')
  67. elif message.text == 'Proficiency.':
  68. set_lvl_to_db(user_id=message.from_user.id, lvl='Proficiency.')
  69. await message.answer('Уровень Proficiency поставлен, ваш рейтинг был обнулен')
  70.  
  71.  
  72.  
  73.  
  74. @dp.message_handler(commands=['how'])
  75. async def abc(message: types.Message):
  76. await bot.send_message(message.from_user.id,f'комманда h')
  77.  
  78. if __name__ == '__main__':
  79. executor.start_polling(dispatcher=dp, skip_updates=True)
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement