*/ protected array $reactions = []; /** @var list */ protected array $answers = []; /** * @param InvocationData $message */ public function __construct( protected string $botUrl, protected array $message, ) { parent::__construct(); } public function getBotUrl(): string { return $this->botUrl; } /** * @return InvocationData */ public function getMessage(): array { return $this->message; } public function addReaction(string $emoji): void { $this->reactions[] = $emoji; } /** * @return list */ public function getReactions(): array { return $this->reactions; } public function addAnswer(string $message, bool|int $reply = false, bool $silent = false, string $referenceId = ''): void { $this->answers[] = [ 'message' => $message, 'referenceId' => $referenceId, 'reply' => $reply, 'silent' => $silent, ]; } /** * @return list */ public function getAnswers(): array { return $this->answers; } }