public function sendMessage(
        $chatId,
        $text,
        $disableWebPagePreview = null,
        $replyToMessageId = null,
        $replyMarkup = null
    ) {
        $response = $this->apiRequest("sendMessage", [
            "chat_id" => $chatId,
            "text" => $text,
            "disable_web_page_preview" => $disableWebPagePreview,
            "reply_to_message_id" => $replyToMessageId,
            "reply_markup" => $replyMarkup ? $replyMarkup->toArray() : null,
        ]);
        return $this->entityFromBody($response->getBody(), new Message());
    }