jackmartin/telegram-logger-errors

Telegram logger errors package laravel

1.8 2022-10-04 09:13 UTC

This package is auto-updated.

Last update: 2024-11-04 13:36:13 UTC


README

header

Telegram logger errors

Пакет для laravel TLE - Telegram логгер ошибок

Latest Stable Version Total Downloads License

bot

Read this in other language: English, Русский, Український

Требования

  • php 7.0
  • composer

Установка

Установить пакет с помощью composer

composer require jackmartin/telegram-logger-errors

Laravel Настройка

После установки пакета с помощью composer, зарегистрируйте сервис пакета в файле config/app.php:

Telegram\Bot\Laravel\TelegramServiceProvider::class,
TLE\TLEServiceProvider::class

Затем для быстрого вызов класса пакета, добавьте псевдоним в этот же файле:

'Telegram' => Telegram\Bot\Laravel\Facades\Telegram::class,
'TLE' => TLE\Facades\TLEFacade::class

Копируем файл настроек telegram.php, tle.php в config папку

Telegram SDK
php artisan vendor:publish

Выбираем Provider: Telegram\Bot\Laravel\TelegramServiceProvider

TLE
php artisan vendor:publish

Выбираем Tag: tle-config

или

php artisan vendor:publish --provider="TLE\TLEServiceProvider" --tag="tle-config"

Настройка токена и имя бота в config/telegram.php

'bots'  => [
    'common' => [
        'username' => 'Name bot',
        'token'    => 'Token bot',
        'commands' => [],
    ],

],
'default'  => 'common',

Режим отладки

'debug' => false

Имя бота

Нужно для Telegram SDK

'botname' => ''

Идентификатор чата

'chat_id' => ''

Сохраняние лога

'save_log' => true

Путь сохранения временного файла

'path_save' => 'local'

Отключение записи ошибок Telegram в лог файл

'disable_exception_telegram' => false

Использование

Отправка простого исключения

use TLE;

try {

    print_r($a);

} catch (\Exception $e) {

    TLE::exp($e)->send();

}

Отправка простого исключения + информацию

use TLE;

try {

    print_r($a);

} catch (\Exception $e) {

    TLE::exp($e)->info('Field check')->send();

}

Отправка Guzzle исключения

use TLE;

try {

    print_r($a);

} catch (RequestException $e) {

    TLE::guzzle($e)->send();

}

Добавление класса TLE в глобальный обработчик ошибок в app\Exceptions\Handler.php

public function report(Exception $exception)
{

    \TLE::exp($exception)->send();

    parent::report($exception);

}