Интересно, а если отправить 100 одинаковых сообщений, Telegram не воспримет это как спам? 🤔
Вообще Laravel имеет возможность отправить логи в TG через обработчик monolog.
То есть можно в новом проекте написать что-то вроде такого:
use Monolog\Handler\TelegramBotHandler;
return [
// ...'telegram'=> [
'driver'=>'monolog',
'handler'=>TelegramBotHandler::class,
'level'=>env('LOG_LEVEL', 'debug'),
'with'=> [
'apiKey'=>'...',
'channel'=>'...',
// Необязательные параметры// Их можно посмотреть в конструкторе'topic'=>'...',
'delayBetweenMessages'=>true,
],
],
];
То уже получится довольно универсально.
Это, конечно, не создаст топики автоматически, и каждый раз придется указывать блок с отличием только в уровне и ID топика для отправки сообщений по разным топикам.
Но как вариант, можно сделать враппер, добавить туда ваши улучшения и поддержка станет заметно проще! 😊 А ещё было бы здорово ещё добавить форматирование для красоты чтения логов в тг.
Hesko
(Первооткрыватель)