async def send_answer(message: Message, state: FSMContext): answer = message.text answers = f'{get_answers(link=answer)}<i>Powered by @mdzzz_bot</i>' if len(answers) > 4096: for x in range(0, len(answers), 4096): await bot.send_message(message.chat.id, answers[x:x + 4096]) else: await bot.send_message(message.chat.id, answers) await bot.send_message(message.chat.id, '<b>Главное меню</b>', reply_markup=main_keyboard()) await state.set_state(States.main_menu)
async def get_schedule(query: CallbackQuery, state: FSMContext): answer_data = query.data if 'get_homework' in answer_data: await query.message.edit_text( '<code>Loading...</code>', reply_markup=date_keyboard_generation(type='homework')) answer_data = answer_data.split('.') date = [2021, int(answer_data[1]), int(answer_data[0].split(':')[1])] lessons = get_homework(date) await query.message.edit_text( lessons, reply_markup=date_keyboard_generation(type='homework')) elif answer_data == 'back': await query.message.edit_text('<b>Главное меню</b>', reply_markup=main_keyboard()) await state.set_state(States.main_menu)
async def start(message: Message, state: FSMContext): await bot.send_message(message.chat.id, '<b>Главное меню</b>', reply_markup=main_keyboard()) await state.set_state(States.main_menu)
async def get_schedule(query: CallbackQuery, state: FSMContext): answer_data = query.data if answer_data == 'back': await query.message.edit_text('<b>Главное меню</b>', reply_markup=main_keyboard()) await state.set_state(States.main_menu)