Каждый день тысячи студентов, школьников и офисных сотрудников ищут расписание в чатах, на сайтах и в бумажных объявлениях. Бот с расписанием решает эту задачу за секунды — и создать его под силу даже тому, кто никогда не писал код. Это подробное пошаговое руководство проведёт через весь путь: от идеи и выбора инструментов до запуска работающего бота.

Карта пути: 6 шагов до запуска

01
Определение задач бота
02
Выбор платформы
03
Структура расписания
04
Сборка бота
05
Тестирование
06
Запуск и поддержка

Шаг 1. Определите, какие задачи будет решать бот

Прежде чем открывать конструктор или редактор кода, нужно чётко ответить на вопрос: что именно пользователь хочет получить от бота? От этого зависит вся архитектура.

Типичные сценарии использования бота расписания:

  • Показать расписание на сегодня или на завтра — самый частый запрос;
  • Показать расписание на неделю целиком;
  • Отправлять напоминания перед началом занятия или встречи;
  • Уведомлять об изменениях — отменах, переносах, заменах;
  • Разделять расписание по группам, классам или сотрудникам.
Практический совет. Начните с минимального набора: «сегодня», «завтра», «неделя». Эти три кнопки закрывают около 90% запросов пользователей. Напоминания и уведомления можно добавить позже.

Шаг 2. Выберите способ создания бота

Существует три принципиально разных пути. Они отличаются по стоимости, скорости и гибкости результата.

Конструктор
Salebot, BotHelp, Puzzlebot и другие сервисы. Бот собирается из готовых блоков мышкой. Код не нужен.
Срок: 1 вечер
Порог входа: минимальный
Google Таблицы + скрипт
Расписание хранится в таблице, бот читает её через скрипт. Золотая середина: просто и гибко.
Срок: 1–2 дня
Порог входа: средний
Свой код
Python (aiogram) или Node.js. Полная свобода: любая логика, база данных, интеграции.
Срок: от 3 дней
Порог входа: высокий
Какой путь подходит именно вам?
Нажмите на утверждение, которое про вас

Шаг 3. Спроектируйте структуру расписания

Самая частая ошибка новичков — хранить расписание как простой текст. Тогда любое изменение превращается в ручную правку длинных сообщений. Правильный подход — структурированные данные.

Рекомендуемый формат (например, в Google Таблице):

День Время Предмет Аудитория Преподаватель
Понедельник09:00Математика204Иванова А. С.
Понедельник10:45Физика311Петров И. В.
Вторник09:00История105Сидорова Е. К.

Такой формат позволяет боту делать выборки: «все строки, где день = сегодня», отсортировать их по времени и красиво вывести пользователю.

Шаг 4. Соберите бота: пошаговая инструкция для Telegram

1
Зарегистрируйте бота у @BotFather.

Откройте в Telegram официального бота @BotFather, отправьте команду /newbot, придумайте имя и username (обязательно заканчивается на «bot»). В ответ придёт токен — секретный ключ доступа. Сохраните его и никому не показывайте.

2
Подключите токен к конструктору или скрипту.

В конструкторе токен вставляется в настройках проекта. В собственном коде — передаётся библиотеке aiogram при создании объекта бота.

3
Создайте главное меню из кнопок.

Минимальный набор: «📅 Сегодня», «🗓 Завтра», «📋 Неделя». Если аудитория делится на группы — сначала покажите выбор группы и запомните выбор пользователя.

4
Подключите источник данных.

Опубликуйте Google Таблицу для чтения и настройте чтение строк через API (в конструкторах для этого есть блок «Google Sheets», в коде — библиотека gspread).

5
Настройте вывод расписания.

Отфильтруйте строки по текущему дню недели, отсортируйте по времени и сформируйте сообщение: эмодзи + время + предмет + аудитория. Пустой результат должен давать вежливый ответ: «Завтра занятий нет 🎉».

6
Добавьте команду /start с приветствием.

Первое сообщение решает, останется ли пользователь. Коротко объясните, что умеет бот, и сразу покажите меню кнопок.

Шаг 5. Протестируйте бота перед запуском

Пройдите интерактивный чек-лист — отмечайте проверенные пункты:

Готовность к запуску: 0%

Шаг 6. Запустите бота и поддерживайте его

После успешного тестирования остаётся рассказать о боте аудитории: опубликовать ссылку в чате группы, на сайте или в объявлении. Удобный формат — QR-код со ссылкой на бота.

Дальнейшая поддержка сводится к трём простым действиям:

🔄
Обновлять данные
Своевременно править расписание в таблице при изменениях
📊
Смотреть статистику
Отслеживать, какими кнопками пользуются чаще всего
🚀
Развивать функции
Добавлять напоминания, рассылки и новые разделы

Итог

Создать бота с расписанием — задача одного вечера, если выбрать конструктор, и пары дней, если использовать Google Таблицы со скриптом. Ключ к успеху — не технологии, а правильно спроектированная структура данных и тщательное тестирование крайних случаев: воскресений, пустых дней и смены недель.

Начните с малого: три кнопки и одна группа. Работающий простой бот ценнее идеального, который так и остался в планах.