Правила (Rule)
- это возможность провалидировать событие до его обработки по определенным правилам.
Использование правил
Класс, который валидирует событие, должен наследовать от базового класса BaseRule
. Валидация события происходит в методе passes
, который принимает объект события, а после возвращает true
или false
. Если хоть одно правило вернуло false
- обработка события текущим хендлером прекращается.
Реализация правила isChatMessageRule
isChatMessageRule
isChatMessageRule и isPrivateMessageRule - базовые правила, проверяющие сообщение на источник: чат или личное сообщение.
Использование динамический правил
Вы можете сделать свое правило динамичным. Пример такого правила:
Использование такого правила:
Таким образом, мы можем удобно проверять событие на определенный peer_id
.
Last updated