Seldaek/monolog · error · MissingExtensionException
The curl extension is needed to use the TelegramBotHandler
Error message
The curl extension is needed to use the TelegramBotHandler
What it means
Error "The curl extension is needed to use the TelegramBotHandler" thrown in Seldaek/monolog.
Source
Thrown at src/Monolog/Handler/TelegramBotHandler.php:122
* @param bool $splitLongMessages Split a message longer than MAX_MESSAGE_LENGTH into parts and send in multiple messages
* @param bool $delayBetweenMessages Adds delay between sending a split message according to Telegram API
* @param int $topic Telegram message thread id, unique identifier for the target message thread (topic) of the forum
* @throws MissingExtensionException If the curl extension is missing
*/
public function __construct(
string $apiKey,
string $channel,
$level = Level::Debug,
bool $bubble = true,
?string $parseMode = null,
?bool $disableWebPagePreview = null,
?bool $disableNotification = null,
bool $splitLongMessages = false,
bool $delayBetweenMessages = false,
?int $topic = null
) {
if (!\extension_loaded('curl')) {
throw new MissingExtensionException('The curl extension is needed to use the TelegramBotHandler');
}
parent::__construct($level, $bubble);
$this->apiKey = $apiKey;
$this->channel = $channel;
$this->setParseMode($parseMode);
$this->disableWebPagePreview($disableWebPagePreview);
$this->disableNotification($disableNotification);
$this->splitLongMessages($splitLongMessages);
$this->delayBetweenMessages($delayBetweenMessages);
$this->setTopic($topic);
}
/**
* @return $this
*/
public function setParseMode(string|null $parseMode = null): selfView on GitHub (pinned to 57eb102834)
When it happens
Trigger: Thrown at src/Monolog/Handler/TelegramBotHandler.php:122 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Seldaek/monolog@57eb102834 (2026-08-17).
Data as JSON: /api/errors/23ad66811ba3e8f4.
Report an issue: GitHub.