Обедбот

Обновления

Список изменений 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».
  • Перерыв не распознаётся по тексту сообщения («ушёл покурить»), только по кнопкам.
  • Уведомления могут приходить с задержкой до одной минуты.