23
23
24
24
> [ English] ( https://github.com/calchen/laravel-dingtalk-robot-notification/blob/master/README_en.md )
25
25
26
- 这是一个[ 钉钉群机器人] ( https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq ) 的 Laravel/Lumen 消息通知(Notification)扩展包
26
+ 这是一个[ 钉钉群机器人] ( https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq ) 的 Laravel/Lumen 消息通知(Notification)扩展包
27
27
28
28
## 安装
29
29
@@ -59,6 +59,7 @@ $app->register(Calchen\LaravelDingtalkRobot\DingtalkRobotNoticeServiceProvider::
59
59
## 配置
60
60
61
61
打开配置文件 ` config/dingtalk_robot.php ` 并按照如下格式添加或修改配置:
62
+
62
63
``` php
63
64
'robotName' => [
64
65
'access_token' => 'xxxx',
@@ -209,6 +210,30 @@ public function toDingTalkRobot($notifiable)
209
210
'群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。',
210
211
'https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.Rqyvqo&treeId=257&articleId=105735&docType=1'
211
212
);
213
+
214
+ // 也可以这样写
215
+ // $message = new LinkMessage();
216
+ // $message->setMessage(
217
+ // '自定义机器人协议',
218
+ // '群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。',
219
+ // 'https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.Rqyvqo&treeId=257&articleId=105735&docType=1'
220
+ // );
221
+
222
+ // 如果想让链接在 PC 端用系统默认浏览器打开可以这样
223
+ // $message = new LinkMessage(
224
+ // '自定义机器人协议',
225
+ // '群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。',
226
+ // 'https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.Rqyvqo&treeId=257&articleId=105735&docType=1',
227
+ // false
228
+ // );
229
+ //
230
+ // $message = new LinkMessage();
231
+ // $message->setMessage(
232
+ // '自定义机器人协议',
233
+ // '群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。',
234
+ // 'https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.Rqyvqo&treeId=257&articleId=105735&docType=1',
235
+ // false
236
+ // );
212
237
213
238
// 这里可以指定机器人,如果不需要指定则默认使用名称为 default 的机器人
214
239
$message->setRobot($notifiable->getName());
@@ -257,6 +282,9 @@ public function toDingTalkRobot($notifiable)
257
282
" \n #### 乔布斯 20 年前想打造的苹果咖啡厅 \n\n Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划"
258
283
);
259
284
$message->setSingle('阅读全文', 'https://www.dingtalk.com/');
285
+
286
+ // 如果想让链接在 PC 端用系统默认浏览器打开可以这样
287
+ // $message->setSingle('阅读全文', 'https://www.dingtalk.com/', false);
260
288
261
289
// 这里可以指定机器人,如果不需要指定则默认使用名称为 default 的机器人
262
290
$message->setRobot($notifiable->getName());
@@ -280,6 +308,9 @@ public function toDingTalkRobot($notifiable)
280
308
// 添加一个或多个按钮
281
309
$message->addButton('内容不错', 'https://www.dingtalk.com/');
282
310
$message->addButton('不感兴趣', 'https://www.dingtalk.com/');
311
+
312
+ // 如果想让链接在 PC 端用系统默认浏览器打开可以这样
313
+ // $message->addButton('不感兴趣', 'https://www.dingtalk.com/', false);
283
314
284
315
// 这里可以指定机器人,如果不需要指定则默认使用名称为 default 的机器人
285
316
$message->setRobot($notifiable->getName());
@@ -308,6 +339,14 @@ public function toDingTalkRobot($notifiable)
308
339
'https://mp.weixin.qq.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI',
309
340
'https://www.dingtalk.com/'
310
341
);
342
+
343
+ // 如果想让链接在 PC 端用系统默认浏览器打开可以这样
344
+ // $message->addLink(
345
+ // '时代的火车向前开2',
346
+ // 'https://mp.weixin.qq.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI',
347
+ // 'https://www.dingtalk.com/',
348
+ // false
349
+ // );
311
350
312
351
// 这里可以指定机器人,如果不需要指定则默认使用名称为 default 的机器人
313
352
$message->setRobot($notifiable->getName());
@@ -369,6 +408,7 @@ dingtalk_robot()->setMessage($message)->send();
369
408
```
370
409
371
410
### 直接创建并调用接口
411
+
372
412
``` php
373
413
use Calchen\LaravelDingtalkRobot\DingtalkRobot;
374
414
use Calchen\LaravelDingtalkRobot\Message\TextMessage;
@@ -417,7 +457,9 @@ $message->setRobot('机器人名字');
417
457
418
458
## 鸣谢
419
459
420
- 感谢 [ 王举] ( https://github.com/wowiwj ) ,他的 [ wangju/ding-notice] ( https://github.com/wowiwj/ding-notice ) 项目给予了我很多启发。本项目中的部分代码原形来自于该项目。
460
+ 感谢 [ 王举] ( https://github.com/wowiwj ) ,他的 [ wangju/ding-notice] ( https://github.com/wowiwj/ding-notice ) 项目给予了我很多启发。本项目中的部分代码原形来自于该项目。
461
+
462
+ 感谢 [ aolinver] ( https://github.com/aolinver ) ,他为本项目实现了部分可以设置链接的消息的链接在 PC 端用系统默认浏览器打开的功能。
421
463
422
464
423
465
## 开源协议
0 commit comments