efureev / loogger-driver-php
PHP Support Package for Laravel DB
v1.0.1
2022-06-17 08:39 UTC
Requires
- php: ^8.0
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-10-17 14:24:01 UTC
README
Description
PHP driver for Loogger
service to send notifications to Telegram
.
Install
composer require efureev/loogger "^1.0"
Use
In your code:
$looggerConfig = new Config($looggerConfigJson); $loogger = new Loogger($looggerConfig); $loogger->send($msg); // ... $loogger ->pattern("<b>Gitlab</b>: {{MSG}}") ->sendHTML("<i>Hello from service</i>");
A Message type format:
$loogger ->asPlain() // send message as plain // ->send('Text') ->asHTML() // send message as HTML // ->send('<b>Bold</b> <pre>code</pre>') ->asMD() // send message as Markdown. // ->send('*Bold* text')
Allowed variables for patterns and message:
MSG
- The Message contentSERVICE_NAME
- The service nameSERVICE_DESCRIPTION
- The service descriptionNOW
- The datetime. Format:RFC822
CHAT_ID
- The TG-chat IDBR
- Return a cursor to the next line. Like a\n
.TAB
- Return a cursor to the next line. Like a\t
.
from console-file:
php send2loogger.php --msg='Testing message!'
Arguments:
--cnf=<path>
- A full path to config file. Config file should be a JSON typed.--msg='<text>'
- A sending message--debug
- Enablesdebug mode
from curl:
curl --location --request POST 'https://loogger.mockery.dev/push' \ --header 'X-Token: $2a$10$du8TEzvOs6HTgrbkuuTl0JNnhGF2Ki3xLKuPG5LoGBcn4S91W' \ --data-raw 'Hello from service'
Use Loogger service
Loogger is a service to send various notifications.
Nowdays, it has only one driver: Telegram
.
The service located at https://loogger.mockery.dev
.
To use the Loogger service you should register there through Telegram:
- Add tg-bot
@Loogger
to your group or direct chat to it. - To register into Loogger:
For person chat: you should send auth data to it.
For group chat: nothing. - Create a service:
/add
A full list of commands you receive on /help