Можно посмотреть
исходный код и найти метод run()
/**
* Webhook handler
*
* @return array
* @throws \TelegramBot\Api\InvalidJsonException
*/
public function run()
{
if ($data = BotApi::jsonValidate($this->getRawBody(), true)) {
$this->handle([Update::fromResponse($data)]);
}
}
Как видно, этот метод смотрит, пришли ли с запросом валидные JSON-данные, и пытается обработать входящий запрос. Т.е. этот метод нужен для обработки поступающих в бот запросов.
Для отправки сообщений не в ответ на входящее сообщение, а инициируемой как-то ещё, например, по таймеру или просто запуску скрипта из командной строки, ожидать входящих запросов не требуется.