jackmartin / telegram-logger-errors
Telegram logger errors package laravel
Fund package maintenance!
martinjack
Patreon
buymeacoffee.com/martinjack
Installs: 31 114
Dependents: 0
Suggesters: 0
Security: 0
Stars: 13
Watchers: 3
Forks: 4
Open Issues: 0
Requires
- php: ^7.0 || ^7.2 || ^7.3
- illuminate/support: ^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0
- irazasyed/telegram-bot-sdk: ^3.0
This package is auto-updated.
Last update: 2024-11-04 13:36:13 UTC
README
Telegram logger errors
Пакет для laravel TLE - Telegram логгер ошибок
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); }