Список изменений Telegram-бота для записи на обед и перерывы в рабочей группе.
Обновление 1.412.10.2026
Работа над ошибками
Новое
Добавлена команда /grafik_set: администратор может дополнить график смен из чата без обновления бота.
За неделю до окончания графика бот публикует в чате напоминание. Команда /grafik показывает дату окончания графика.
Добавлена запись без указания времени: «иду на обед» создаёт запись на текущие 30 минут.
Добавлены вопросы и действия с указанием дня: «кто обедает 26.10?», «когда у меня обед завтра?», «перенеси обед с 26.10 на 27.10».
Отпуск распознаётся в любом месте сообщения, в том числе с датами словами: «в отпуске с 26 октября по 9 ноября».
Если перерыв длится более 30 минут, бот однократно уточняет, не забыл ли участник отметить возвращение.
Добавлена поддержка форматов времени «14-00» и «14ч».
Баланс
Перерыв больше нельзя начать во время собственного обеда.
Отметка «я не на смене» теперь также снимает перерыв и оставшиеся записи на обед.
Фразы «после обеда», «в обед», «до обеда», «обеденный перерыв» больше не распознаются как запрос на запись.
Для отмены записи используются только «отмени», «отменяю», «не пойду». Фраза «обед отменяется» больше не снимает записи.
Исправления
Исправлена ошибка, из-за которой «отмени обед завтра» отменял запись на текущий день.
Исправлена ошибка, из-за которой перенос записи на указанную дату («перенеси обед 26.10 с 14 на 15») переносил её на текущий день.
Исправлена ошибка, из-за которой «на 2 часа» распознавалось как второе время записи.
Технические изменения
Повторно доставленные обновления Telegram больше не обрабатываются дважды.
При внутренней ошибке бот сообщает об этом пользователю.
Обновление 1.312.10.2026
Планировщик
Новое
Добавлена запись на дату до 30 дней вперёд: «обед 26.10 в 14», «26 октября обед в 2», «в субботу обед в 13», «послезавтра обед в 15».
Если записаться на указанную дату нельзя, бот сообщает причину: нет смены по графику, дата прошла, превышен срок записи.
Команда /mylunch показывает все будущие записи, /remove снимает их все.
Исправления
Исправлена ошибка, из-за которой запись с датой («обед 26.10 в 14») создавалась на текущий день.
Обновление 1.2.112.10.2026
Перезапись
Исправления
Исправлена ошибка, из-за которой «перезапиши обед с 14 на 16» создавало две записи вместо переноса.
Новое
Добавлены варианты команды переноса: «перепиши», «передвинь», «подвинь», «переставь», «сдвинь».
Добавлено распознавание слов «сегодняшний» и «завтрашний».
Обновление 1.212.10.2026
Пересменка
Новое
Добавлена запись на несколько смен одним сообщением: «сегодня обед на 14, а в ночь на 4 часа ночи».
Добавлено распознавание уточнений «ночи», «утра», «дня», «вечера», а также «сегодня», «завтра», «в ночь», «днём».
Сообщения «всем привет», «доброе утро» подтверждают присутствие на смене.
Сообщения «спасибо за смену», «всем пока» завершают смену участника: снимаются перерыв и оставшиеся записи на обед. До последнего часа смены бот запрашивает подтверждение.
Обновление 1.112.10.2026
Отпуск значит отпуск
Исправления
Исправлена ошибка, из-за которой участник в отпуске мог записаться на обед и начать перерыв.
Баланс
Начало перерыва больше не отмечает участника как присутствующего на смене автоматически.
Обновление 1.012.10.2026Крупное обновление
Переезд в облака
Бот перенесён в облачную инфраструктуру и работает круглосуточно.
Технические изменения
Бот переписан с Python на TypeScript и перенесён в Cloudflare Workers.
Все данные перенесены без потерь: записи, отпуска, закреплённое сообщение.
Проверка конфликтов записей и лимита перенесена на уровень базы данных.
Сокращено время обработки запросов.
Обновление 0.812.10.2026
Приятного аппетита
Новое
Добавлены уведомления о начале и окончании обеда.
В закреплённом сообщении отображается, кто сейчас на обеде и до какого времени.
Обновлена справка /help.
Обновление 0.712.10.2026
УУУШЁЁЁЛ
Новое
Добавлены кнопки перерыва в закреплённом сообщении и на клавиатуре (/knopki). При нажатии бот публикует сообщение в чате.
Добавлены отпуска («Отпуск с 14.10 по 18.10») и отметки «я на смене» / «я не на смене».
В закреплённом сообщении отображаются присутствующие, ушедшие на перерыв и участники в отпуске.
Добавлена поддержка нескольких администраторов.
Баланс
На смене всегда должен оставаться хотя бы один участник. Участник на обеде считается отсутствующим.
Обновление 0.612.10.2026
Календарь рейдов
Новое
Добавлен график смен и команда /grafik.
В нерабочие дни закреплённое сообщение показывает ближайшую смену.
Баланс
Запись доступна только на рабочие смены по графику.
Обновление 0.512.10.2026
Ночная смена
Новое
Добавлены дневная (09:00–21:00) и ночная (21:00–09:00) смены. Закреплённое сообщение переключается автоматически.
Добавлена поддержка записей, переходящих через полночь.
Баланс
Длительность обеда ограничена значениями 30 и 60 минут, начало — :00 или :30.
Неоднозначное время («в 2») определяется по смене, в которую отправлено сообщение.
Запись на прошедшее время больше недоступна.
Обновление 0.411.10.2026
Большой обед
Новое
Добавлен лимит 60 минут на смену с возможностью разделить его на части.
Добавлен перенос одной фразой: «не с 16 до 17, а с 15 до 16».
При конфликте бот предлагает ближайшее свободное время.
Добавлена кнопка «Записаться» в ответе о свободном времени.
Баланс
Сообщения без упоминания еды («перерыв», «отойду на 10 минут») больше не распознаются как запись на обед.
Исправления
Исправлена ошибка, из-за которой вопросительная форма записи распознавалась как вопрос.
Исправлена ошибка, из-за которой сбой сети при запуске останавливал бота.
Обновление 0.311.10.2026
Голосовой чат
Новое
Добавлено распознавание обычных сообщений: «пойду на обед в 16:00», «кто на обеде в 15?», «когда у меня обед?».
Диапазон времени расширен до 09:00–20:00.
Баланс
Ежедневный сброс записей перенесён на 07:00.
Обновление 0.211.10.2026
Список гильдии
Новое
Добавлен список участников.
Добавлена команда /id.
Обновление 0.111.10.2026Первая версия
Альфа-тест
Новое
Запись на обед через закреплённое сообщение с кнопками, 11:00–16:30, один участник на слот.
Команды /lunch, /mylunch, /reset, /remove.
Напоминание за 10 минут до обеда.
Версия 1.4
Известные проблемы
В работе
Одно сообщение обрабатывается как одно действие: «отмени 14 и запиши на 16» не поддерживается. Для переноса используйте «перенеси с 14 на 16».
Перерыв не распознаётся по тексту сообщения («ушёл покурить»), только по кнопкам.
Уведомления могут приходить с задержкой до одной минуты.