Каждый день тысячи студентов, школьников и офисных сотрудников ищут расписание в чатах, на сайтах и в бумажных объявлениях. Бот с расписанием решает эту задачу за секунды — и создать его под силу даже тому, кто никогда не писал код. Это подробное пошаговое руководство проведёт через весь путь: от идеи и выбора инструментов до запуска работающего бота.
Карта пути: 6 шагов до запуска
Шаг 1. Определите, какие задачи будет решать бот
Прежде чем открывать конструктор или редактор кода, нужно чётко ответить на вопрос: что именно пользователь хочет получить от бота? От этого зависит вся архитектура.
Типичные сценарии использования бота расписания:
- Показать расписание на сегодня или на завтра — самый частый запрос;
- Показать расписание на неделю целиком;
- Отправлять напоминания перед началом занятия или встречи;
- Уведомлять об изменениях — отменах, переносах, заменах;
- Разделять расписание по группам, классам или сотрудникам.
Шаг 2. Выберите способ создания бота
Существует три принципиально разных пути. Они отличаются по стоимости, скорости и гибкости результата.
Порог входа: минимальный
Порог входа: средний
Порог входа: высокий
Шаг 3. Спроектируйте структуру расписания
Самая частая ошибка новичков — хранить расписание как простой текст. Тогда любое изменение превращается в ручную правку длинных сообщений. Правильный подход — структурированные данные.
Рекомендуемый формат (например, в Google Таблице):
| День | Время | Предмет | Аудитория | Преподаватель |
|---|---|---|---|---|
| Понедельник | 09:00 | Математика | 204 | Иванова А. С. |
| Понедельник | 10:45 | Физика | 311 | Петров И. В. |
| Вторник | 09:00 | История | 105 | Сидорова Е. К. |
Такой формат позволяет боту делать выборки: «все строки, где день = сегодня», отсортировать их по времени и красиво вывести пользователю.
Шаг 4. Соберите бота: пошаговая инструкция для Telegram
Откройте в Telegram официального бота @BotFather, отправьте команду /newbot, придумайте имя и username (обязательно заканчивается на «bot»). В ответ придёт токен — секретный ключ доступа. Сохраните его и никому не показывайте.
В конструкторе токен вставляется в настройках проекта. В собственном коде — передаётся библиотеке aiogram при создании объекта бота.
Минимальный набор: «📅 Сегодня», «🗓 Завтра», «📋 Неделя». Если аудитория делится на группы — сначала покажите выбор группы и запомните выбор пользователя.
Опубликуйте Google Таблицу для чтения и настройте чтение строк через API (в конструкторах для этого есть блок «Google Sheets», в коде — библиотека gspread).
Отфильтруйте строки по текущему дню недели, отсортируйте по времени и сформируйте сообщение: эмодзи + время + предмет + аудитория. Пустой результат должен давать вежливый ответ: «Завтра занятий нет 🎉».
Первое сообщение решает, останется ли пользователь. Коротко объясните, что умеет бот, и сразу покажите меню кнопок.
Шаг 5. Протестируйте бота перед запуском
Пройдите интерактивный чек-лист — отмечайте проверенные пункты:
Шаг 6. Запустите бота и поддерживайте его
После успешного тестирования остаётся рассказать о боте аудитории: опубликовать ссылку в чате группы, на сайте или в объявлении. Удобный формат — QR-код со ссылкой на бота.
Дальнейшая поддержка сводится к трём простым действиям:
Итог
Создать бота с расписанием — задача одного вечера, если выбрать конструктор, и пары дней, если использовать Google Таблицы со скриптом. Ключ к успеху — не технологии, а правильно спроектированная структура данных и тщательное тестирование крайних случаев: воскресений, пустых дней и смены недель.
Начните с малого: три кнопки и одна группа. Работающий простой бот ценнее идеального, который так и остался в планах.