Найти в Дзене

Внимание 🚨 Вышла крупная обновлённая версия MaxNotify — 2.0.0 🔥


Это не просто апдейт, а полная переработка архитектуры 💡
90 изменённых файлов, более 14 тысяч строк нового кода 📦
Внедрена модульная provider-архитектура: общие слои и отдельные реализации для официального API и notify.a161.ru ⚙️
Улучшена масштабируемость, надёжность и поддержка новых провайдеров в будущем 🌐

Новые возможности удаления сообщений 🗑️
Удаляйте не только по message_id, но и:
— по списку message_ids 📋
— по дате (весь день) 📅
— по периоду (from + to) 🕒
Приоритет: message_id → message_ids → date → from-to ⬇️
Ответ сервиса: {"deleted": N} ✅ — сколько сообщений удалено
Новое действие: delete_last_outgoing_message (только для официального API, включая групповые чаты) 🧹

Улучшения для автоматизаций 🤖
Slash-команды теперь возвращают update_type: slash_command, command и args — легко парсить в триггерах 🔍
Синхронизация списка команд бота с платформой Max 🔄

Поддержка нескольких вложений 📎
До 12 вложений в одном сообщении (с учётом клавиатуры) 📂

Ограничения по провайдерам ⚠️
Официальный API: полная поддержка удаления по дате/периоду и delete_last_outgoing_message ✅
notify.a161.ru: только удаление по ID, остальное не поддерживается ❌

Безопасность и диагностика 🔐
Понятные ошибки в интерфейсе: 403 (нужны права админа), 401 (токен), 404 (не найдено), сетевые сбои 🛑
При ошибке — остановка выполнения, не «тихий» пропуск ⛔
Логи оптимизированы: при поиске сообщений по дате — только найденные ID 📝

Производительность ⚡
Глобальный лимит исходящих запросов: до 30 в секунду (OUTBOUND_API_MAX_REQUESTS_PER_SECOND) 📈
Скачивание медиа по URL не учитывается в лимите 🖼️

Сенсоры message_id 📊
Актуальные сенсоры привязаны к чатам 📎
Старые — работают в режиме совместимости, но помечены как устаревшие 🕰️

Обновлённая документация 📚
Полный пересмотр README, AUTOMATIONS.md 📑
Новые разделы: удаление, различия провайдеров, контракт IntegrationCapabilities 📄
Переводы и интерфейс — актуальные и согласованные 🌍

Тестирование 🧪
Новые тесты для провайдеров, удаления, лимитов, парсинга и маршрутизации 🧩
Полное покрытие регрессионных сценариев ✅

1 минута