• Почему код не работает дальше?

    @Old_TyT
    Дак у вас не написан обработчик для текста "Числитель"
    from aiogram import Bot, types
    from aiogram.dispatcher import Dispatcher
    from aiogram.utils import executor
     
    bot = Bot(token='Тут токен')
    
    dp = Dispatcher(bot)
    
    @dp.message_handler(commands=['start'])
    async def start(message: types.Message):
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        buttons = ["Числитель", "Знаменатель"]
        keyboard.add(*buttons)
        await message.answer("Вас приветсвует БОТ Расписание ВГПГК для группы ИС-213\nВыбери какая неделя идёт: Числитель или Знаменатель?", reply_markup=keyboard)
    
    
    @dp.message_handler()
    async def back_or(message: types.Message):
        text = ':\n1. Математика - Хз | 8:00 - 9:35\n2. Информатика - Грезина | 9:45 - 11:20\n3. ОБЖ - Авилов | 12:55 - 13:30'
        dny = ["Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Назад"]
        back = ["Назад"]
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        keyboard.add(*dny)
    
        if message.text == ('Назад'):
            await start(message)
            return()
        
        if message.text == ('Знаменатель'):
            await bot.send_message(message.from_user.id, 'Выбери день недели', reply_markup=keyboard)
            return()
    
        if message.text == ('Числитель'):
            await bot.send_message(message.from_user.id, 'Тут какой то код должен быть')
            return()
    
        for dn in dny:
            if message.text == dn:
                await bot.send_message(message.from_user.id, str(dn) + text, reply_markup=keyboard)
                return()
    
    if __name__ == '__main__':
        executor.start_polling(dp)
    Ответ написан
    Комментировать
  • Как сделать подобный ввод?

    @gracer
    Ну если в лоб, то берёте 8 инпутов, ограничиваете длинну ввода до 1 знака, стилизуете по макету, 2 последних поднимаете через position relative. При отправке формы склеиваете поля как вам надо. По мере продвижения в обучении можно придумывать более творческие подходы.
    Ответ написан
    3 комментария