事件订阅
脚本位置
secret.php
注意事项
需要composer扩展Hlf\DingTalkCrypto\Crypto
一次只能接收一个组织的消息回调
可能存在bug,比如凌晨四点...突然...出现...『鬼啊!』几条钉钉发来的答辩数据!听说是失败后会重发,但是为什么重发了一个月了都不取消...
事件类型在官方文档没给,自己一个一个触发实验
使用
定义变量$token、$encodingAesKey、$suiteKey
token为
,encodingAesKey为
,suiteKey为AppKey,请求网址为你的Dingraia_php地址/secret.php
测试
如果成功了就拉个人进内部群,应该能在log4.json看到相关数据,下面是进群欢迎的代码
if ($edata['EventType'] == 'chat_add_member') {//类型为chat_add_member
$chatbotCorpId = $edata['CorpId'];//得到corpid
$cropidkey = read_file_to_array("config/cropid.json")[$chatbotCorpId];
$robotCode = $cropidkey['AppKey'];
$token = get_accessToken($cropidkey['AppKey'],$cropidkey['AppSecret']);//钉钉api万物之源
$urname = userinfo($edata['UserId'][0],$token)['result']['name'];//获取用户名字
sampleText("欢迎{$urname}加入本群~",null);//内部群消息
}
Last updated