arus/monolog-telegram-handler

Arus // PHP 7.2+ (包括 PHP 8) 的 Monolog Telegram Handler

v2.1.0 2021-02-02 14:24 UTC

README

Build Status Code Coverage Scrutinizer Code Quality Total Downloads Latest Stable Version License

安装(通过 composer)

composer require 'arus/monolog-telegram-handler:^2.1'

如何使用?

use Arus\Monolog\Handler\TelegramHandler;
use Monolog\Logger;

$token = '000000000:000000000ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$recipient = '000000000';

$sender = new TelegramHandler($token, $recipient);

$logger = new Logger('app');
$logger->pushHandler($sender);

$logger->debug('Hello, world!');

发送图片

$logger->debug('Hello, world!', [
    'photo' => 'https://example.com/photo.jpeg',
]);

发送动画

$logger->debug('Hello, world!', [
    'animation' => 'https://example.com/animation.gif',
]);

发送视频

$logger->debug('Hello, world!', [
    'video' => 'https://example.com/video.mp4',
]);

设置自定义 API URL(对俄罗斯相关)

通过 API

$sender->setUrl('https://proxy.api.telegram.example.com');

通过环境

putenv('TELEGRAM_URL=https://proxy.api.telegram.example.com');

测试运行

创建你的 phpunit.xml 文件

cp phpunit.xml.dist phpunit.xml

打开你的 phpunit.xml 文件并设置以下环境变量:TELEGRAM_TOKENTELEGRAM_RECIPIENT,然后

php vendor/bin/phpunit --colors=always --coverage-text

有用的链接