Skip to content

huo-zi/work-wechat-robot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 

Repository files navigation

work-wechat-robot

企业微信机器人sdk

0.安装

composer require huo-zi/work-wechat-robot

1.使用

1.1 直接使用

$robot = new WorkWechatRobot($robotKey);
$robot->text($content); // 文本消息
$robot->markdown($content); // markdown消息
$robot->image($filename); // 图片消息 支持本地图片和网络图片
$robot->news($title, $url, $desc, $picurl); // 图文消息
$robot->file($filename); // 发送上传文件

1.2 v2.1.0之后支持创建消息对象发送消息:

$messsage = new Text();     // new Markdwon(); new Image()...
$messsage->content('文本消息');
$messsage->send($robotKey); // 或使用 $robot->message($messsage);

2.作为Monolog的通道使用

2.1 配置通道

  • laravel框架 在配置文件logging.phpchannels数组中增加:
'wxwork_robot' => [  
    'driver' => 'monolog',  
    'level' => 'notice',  
    'handler' => \Huozi\WorkWechat\Monolog\Handler\RobotHandler::class,  
    'handler_with' => [  
        'robotKey' => 'your_wxwork_robot_key',  
    ],  
],

然后修改channels节点stackchannels,增加wxwork_robot 详见laravel高度自定义Monolog通道

  • 其他框架
$logger = new \Monolog\Logger($name);
$logger->pushHandler(new RobotHandler($robotKey));

2.2 日志格式化

提供了TextFormatterMarkdownFormatter格式化原始日志,输出方便阅读的内容

  • laravel框架,修改logging.php
'wxwork_robot' => [
    'driver' => 'monolog',
    'level' => 'notice',
    'handler' => \Huozi\WorkWechat\Monolog\Handler\RobotHandler::class,
    'handler_with' => [
        'robotKey' => 'your_wxwork_robot_key',
    ],
    'formatter' => \Huozi\WorkWechat\Monolog\Formatter\MarkdownFormatter::class,
],

TextFormatterMarkdownFormatter都提供了默认的格式化结构,如果需要自定义可以:

    'formatter' => \Huozi\WorkWechat\Monolog\Formatter\TextFormatter::class,
    'formatter_with' => [
        'messageFormat' => '{level_name}:{message} \n {extra.file}:{extra.line}'
    ]
  • 其他框架
$messageFormat = '{level_name}:{message} \n {extra.file}:{extra.line}';
$formatter = new TextFormatter($messageFormat);
$logger->pushHandler((new RobotHandler($robotKey))->setFormatter($formatter));

License

Licensed under The MIT License (MIT).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%