for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TelegramBot\Api\Events;
use TelegramBot\Api\Types\Message;
use TelegramBot\Api\Types\Update;
class Event
{
/**
* @var \Closure
*/
protected $checker;
protected $action;
* Event constructor.
*
* @param \Closure $action
* @param \Closure|null $checker
public function __construct(\Closure $action, \Closure $checker)
$this->action = $action;
$this->checker = $checker;
}
* @return \Closure
public function getAction()
return $this->action;
* @return \Closure|null
public function getChecker()
return $this->checker;
* @param \TelegramBot\Api\Types\Update
* @return mixed
public function executeChecker(Update $message)
if (is_callable($this->checker)) {
return call_user_func($this->checker, $message);
return false;
public function executeAction(Update $message)
if (is_callable($this->action)) {
return call_user_func($this->action, $message);