fengxin2017 / ding
dingding
1.02
2020-09-30 02:19 UTC
Requires
- php: >=7.2
- ext-json: *
- guzzlehttp/guzzle: >=6.5
- illuminate/config: >=5.8
- illuminate/support: >=5.8
This package is auto-updated.
Last update: 2024-11-27 11:31:57 UTC
README
Installing
$ composer require fengxin2017/ding -vvv $ php artisan vendor:publish --provider="Fengxin2017\Ding\DingServiceProvider" --tag="config"
Usage
助手函数调用
// 默认配置取config/ding.php的default
ding()->text('API 线上调试时很有用哦');
ding()->markdown('### 标题');
ding()->exception(new Exception('出问题啦'));
// 覆盖配置,没设置到的地方会使用对应机器人默认配置
ding()->setTitle('改个标题')
->setTrace(true) // 开启追踪
->setLimit(true) // 开启上报间隔时间
->setReportFrequency(20) // 上报时间间隔
->setDescription('改个描述') // 自定义描述
->exception(new Exception('出问题'));
// 调用其他机器人
ding('money_maker')->markdown('> 你好啊');
ding()->moneyMaker()->text('我不好');
// 自定义配置调用
ding([
'token' => 'xxxx',
'secret' => 'xxxxx',
'title' => '小白鼠'
// ....
])->text('ABC');
ding([
'token' => 'xxxx',
'secret' => 'xxxxx',
'title' => '小白鼠'
// ....
])->exception(new Exception('自定义也可以'));
ding()->setToken()->setSecret()->setTitle('标题')->text('招呼咯');
ding()->setToken()->setSecret()->exception(new Exception('异常'));
DINGDING自定义机器人调用
// 创建类继承 Fengxin2017\Ding\Bot。
// 类名用config/ding.php的key的驼峰写法
<?php
namespace App\Ding\Bots;
use Fengxin2017\Ding\Bot;
class MoneyMaker extends Bot
{
}
class TomDawn extends Bot
{
}
// 调用
<? php
use App\Ding\Bots\MoneyMaker;
use App\Ding\Bots\TomDawn;
TomDawn::markdown('### 这是标题');
MoneyMaker::text('API 线上调试时很有用哦');
TomDawn::exception(new Exception('出错啦'));
TomDawn::setTitle('xxx')
->setDescription('xxx')
->setLimit(true)
->setReportFrequency(20)
->exception(new Exception('出错啦'));
Facade调用
use Fengxin2017\Ding\Facade\Ding;
Ding::text('默认机器人是我');
Ding::moneyMaker()->text('我是moneyMaker');
Ding::setTitle('标题')->markdown('> 游来游去');
Ding::moneyMaker()->setLimit(false)->exception(new Exception('我是moneyMaker'));
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
License
MIT