Example #1
0
 /**
  * @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;
             }
         }
     }
 }
Example #2
0
 /**
  * @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']);
             }
         }
     }
 }
Example #3
0
 /**
  * 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);
     }
 }