Поддержите проект сделав пожертвование.

Hesko

22 677 Монеток
Hesko
(Первооткрыватель)

Интересно, а если отправить 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
(Первооткрыватель)

Было бы неплохо отображать таблицу с результатами баллов для участников