/** * @param \TelegramBot\Api\Types\Message */ public function handle(Message $message) { foreach ($this->events as $event) { if ($event->executeChecker($message) === true) { if (false === $event->executeAction($message)) { $checker = new ReflectionFunction($event->getChecker()); $this->tracker->track($message, $checker->getStaticVariables()['name']); break; } } } }
/** * @param \TelegramBot\Api\Types\Update */ public function handle(Update $update) { foreach ($this->events as $event) { /* @var \TelegramBot\Api\Events\Event $event */ if ($event->executeChecker($update) === true) { if (false === $event->executeAction($update)) { break; } if (!is_null($this->tracker)) { $checker = new ReflectionFunction($event->getChecker()); $this->tracker->track($update->getMessage(), $checker->getStaticVariables()['name']); } } } }
/** * Wrapper for tracker * * @param \TelegramBot\Api\Types\Message $message * @param string $eventName * * @throws \TelegramBot\Api\Exception */ public function track(Message $message, $eventName = 'Message') { if ($this->tracker instanceof Botan) { $this->tracker->track($message, $eventName); } }