Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- import os
- from aiogram import Dispatcher, executor, types, Bot
- from menu import mainMenu, englishMenu, ChooseLvlMenu
- from work_with_db import checks_if_user_have_lvl, set_lvl_to_db
- from aiogram.dispatcher.filters.state import State, StatesGroup
- from middleware import AccessMiddleware
- # os.environ['API_TOKEN'] = ''
- API_TOKEN = os.getenv('API_TOKEN')
- bot = Bot(token=API_TOKEN)
- dp = Dispatcher(bot)
- # dp.middleware.setup(AccessMiddleware(ACCESS_ID))
- logging.basicConfig(level=logging.INFO)
- @dp.message_handler(commands=['menu'])
- async def menu(message: types.Message):
- await bot.send_message(message.from_user.id,f'Вы перешли в главное меню'
- ,reply_markup=mainMenu)
- @dp.message_handler(commands=['chooselvl'])
- async def lvl_command(message: types.Message):
- await message.answer(f'Выбери один из вариантов предоставленных ниже',
- reply_markup=ChooseLvlMenu)
- # @dp.message_handler()
- # async def lvl_choose(message:types.Message):
- # if message.text == 'Выбрать уровень английского':
- # await message.answer(f'Выбери один из вариантов предоставленных ниже',
- # reply_markup=ChooseLvlMenu)
- #
- # if message.text == 'Beginner.':
- # set_lvl_to_db(user_id=message.from_user.id, lvl='Beginner')
- # await message.answer('Уровень Beginner поставлен, ваш рейтинг был обнулен')
- # if message.text == 'Elementary.':
- # set_lvl_to_db(user_id=message.from_user.id, lvl='Elementary.')
- # await message.answer('Уровень Elementary поставлен, ваш рейтинг был обнулен')
- # if message.text == 'Pre-Intermediate.':
- # set_lvl_to_db(user_id=message.from_user.id, lvl='Pre-Intermediate.')
- # await message.answer('Уровень Pre-Intermediate поставлен, ваш рейтинг был обнулен')
- # if message.text == 'Intermediate':
- # set_lvl_to_db(user_id=message.from_user.id, lvl='Intermediate')
- # await message.answer('Уровень Intermediate поставлен, ваш рейтинг был обнулен')
- # if message.text == 'Upper-Intermediate.':
- # set_lvl_to_db(user_id=message.from_user.id, lvl='Upper-Intermediate.')
- # await message.answer('Уровень Upper-Intermediate поставлен, ваш рейтинг был обнулен')
- # if message.text == 'Advanced.':
- # set_lvl_to_db(user_id=message.from_user.id, lvl='Advanced.')
- # await message.answer('Уровень Advanced поставлен, ваш рейтинг был обнулен')
- # if message.text == 'Proficiency.':
- # set_lvl_to_db(user_id=message.from_user.id, lvl='Proficiency.')
- # await message.answer('Уровень Proficiency поставлен, ваш рейтинг был обнулен')
- @dp.message_handler()
- async def sub_menu(message: types.Message):
- if message.text == '⭐Изучение английского':
- if checks_if_user_have_lvl(message.from_user.id):
- await bot.send_message(message.from_user.id,
- f'Здесь ты можешь:\n'
- f'1.Изучить новые слова\n'
- f'2.Изучить правила грамматики\n'
- f'3.Повторить изученные слова\n',
- reply_markup=englishMenu)
- else:
- await bot.send_message(message.from_user.id,
- f"Перед использованием бота нужно выбрать свой уровень английского,"
- f" сделать это вы можете нажав на кнопку 'Выбрать уровень английского'")
- elif message.text == '🔙':
- await bot.send_message(message.from_user.id,
- f'Вернулись назад в главное меню',
- reply_markup=mainMenu)
- elif message.text == '☀️Изучить новые слова':
- pass
- elif message.text == 'Выбрать уровень английского':
- await message.answer(f'Выбери один из вариантов предоставленных ниже',
- reply_markup=ChooseLvlMenu)
- elif message.text == 'Beginner.':
- set_lvl_to_db(user_id=message.from_user.id, lvl='Beginner.')
- await message.answer('Уровень Beginner поставлен, ваш рейтинг был обнулен')
- elif message.text == 'Elementary.':
- set_lvl_to_db(user_id=message.from_user.id, lvl='Elementary.')
- await message.answer('Уровень Elementary поставлен, ваш рейтинг был обнулен')
- elif message.text == 'Pre-Intermediate.':
- set_lvl_to_db(user_id=message.from_user.id, lvl='Pre-Intermediate.')
- await message.answer('Уровень Pre-Intermediate поставлен, ваш рейтинг был обнулен')
- elif message.text == 'Intermediate':
- set_lvl_to_db(user_id=message.from_user.id, lvl='Intermediate.')
- await message.answer('Уровень Intermediate поставлен, ваш рейтинг был обнулен')
- elif message.text == 'Upper-Intermediate.':
- set_lvl_to_db(user_id=message.from_user.id, lvl='Upper-Intermediate.')
- await message.answer('Уровень Upper-Intermediate поставлен, ваш рейтинг был обнулен')
- elif message.text == 'Advanced.':
- set_lvl_to_db(user_id=message.from_user.id, lvl='Advanced.')
- await message.answer('Уровень Advanced поставлен, ваш рейтинг был обнулен')
- elif message.text == 'Proficiency.':
- set_lvl_to_db(user_id=message.from_user.id, lvl='Proficiency.')
- await message.answer('Уровень Proficiency поставлен, ваш рейтинг был обнулен')
- if __name__ == '__main__':
- executor.start_polling(dispatcher=dp, skip_updates=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement