Команды
- это часто используемый метод взаимодействия бота с пользователем. В библиотеке реализована возможность очень удобно обрабатывать входящие команды.
Важной особенностью является тот факт, что можно задать любой путь к тексту от пользователя, будь то обычное сообщение, либо вовсе комментарий. Например, путь к тексту обычного сообщения (событие message_new
) будет object.message.text
(значение по умолчанию).
Класс для команды
Что такое класс команды? Это класс, который будет пре-валидировать команду (да-да, что-то схожнее с Rule, но другое).
Указание класса команды не обязательно.
Реализация класса для команды представлена ниже. Вместо события MessageNew может быть любое другое - это необходимо для типизации в IDE.
Класс команды должен возвращать либо массив с ключами "command" и "arguments", при необходимости изменяя их, либо false - для того, чтобы прекратить обработку команды и не попасть в обработчик.
Например, вы можете изменить какие-то аргументы команды (они приходят как массив), которые после попадут в обработчик
Last updated