[{"id":"8d804279b89c99e1","type":"comment","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"企业微信接收","info":"","x":130,"y":80,"wires":[]},{"id":"8668ae0b458677c4","type":"ping","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","protocol":"Automatic","mode":"timed","name":"网络检查","host":"www.baidu.com","timer":"10","inputs":0,"x":280,"y":80,"wires":[["bdbfe4571da8ccc0","91340d568ce17d1a"]]},{"id":"bdbfe4571da8ccc0","type":"function","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"公布网络状态","func":"if (msg.payload > 0){\n flow.set("net_stat", true);\n}else{\n flow.set("net_stat", false);\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":500,"y":80,"wires":[[]]},{"id":"91340d568ce17d1a","type":"function","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"网络恢复触发","func":"\nif (msg.payload > 0) { \n var current_stat = 1; \n}else {\n var current_stat = 0; \n}\n\nlet before_state = flow.get("before_state")||0;\n\nflow.set("before_state", current_stat);\n\nif(current_stat != before_state && current_stat == 1){\n return msg;\n}\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":500,"y":120,"wires":[["b34f95a58b4b4456"]]},{"id":"aebf9ee5715ea349","type":"function","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"网络检查","func":"if (flow.get("net_stat")) {\n return msg;\n}\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":280,"y":160,"wires":[["b34f95a58b4b4456"]]},{"id":"75d6bdc456788532","type":"inject","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"1c/h","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3600","crontab":"","once":true,"onceDelay":"3","topic":"","payload":"","payloadType":"date","x":130,"y":160,"wires":[["aebf9ee5715ea349"]]},{"id":"60c45160b6c238c9","type":"inject","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"7s/c","props":[],"repeat":"7","crontab":"","once":true,"onceDelay":"5","topic":"","x":130,"y":260,"wires":[["d3edb2c873e3fd0f"]]},{"id":"d3edb2c873e3fd0f","type":"function","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"网络检查","func":"if (flow.get("net_stat")) {\n return msg;\n}\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":280,"y":260,"wires":[["6f66aa170a6832e3"]]},{"id":"6f66aa170a6832e3","type":"function","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"重组","func":"msg = {\n "cursor": flow.get("next_cursor") || null,\n "limit": 1,\n "voice_format": 1,\n "open_kfid": "替换哦",\n "url": flow.get("sync_kf_url")\n}\nreturn msg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":410,"y":260,"wires":[["a5b6e9f8d5eb2fb1"]]},{"id":"a5b6e9f8d5eb2fb1","type":"http request","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"获取聊天记录","method":"POST","ret":"obj","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":560,"y":260,"wires":[["0860a880482e2d49"]]},{"id":"b34f95a58b4b4456","type":"http request","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"get token","method":"GET","ret":"obj","paytoqs":"ignore","url":"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=替换哦&corpsecret=替换哦","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":720,"y":160,"wires":[["61fdd78716dcc5ce"]]},{"id":"0860a880482e2d49","type":"function","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"提取新消息","func":"if (msg.payload.errcode === 0){ //正确抓到聊天记录再处理\n //弹出本次最后一个结果\n var yuan = msg.payload.msg_list;\n var end = yuan.pop();\n\n flow.set("next_cursor",msg.payload.next_cursor);\n\n //获取上次最后一条消息发送时间为本次消息的开始时间,用来获取新消息\n var start_message_send_time = flow.get("last_message_send_time");\n\n //存储本次最有一个结果的发送时间为最后一条消息的发送时间\n flow.set("last_message_send_time", end.send_time);\n\n msg = {};\n msg.payload=[];\n if (end.send_time > start_message_send_time) {\n msg.payload.push(end);\n\n end = yuan.pop();\n while (end.send_time > start_message_send_time) {\n msg.payload.push(end);\n end = yuan.pop();\n }\n } else {\n var bs = 1;\n };\n\n if( bs != 1){\n msg.payload = msg.payload.reverse();\n return msg;\n };\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":730,"y":260,"wires":[["e794c4c52e2a85a3"]]},{"id":"61fdd78716dcc5ce","type":"function","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"发布url","func":"var url = "https://qyapi.weixin.qq.com/cgi-bin/kf/send_msg?access_token=" + msg.payload.access_token\nflow.set("send_kf_url",url);\nurl = "https://qyapi.weixin.qq.com/cgi-bin/kf/sync_msg?access_token=" + msg.payload.access_token\nflow.set("sync_kf_url",url);\nurl = "https://qyapi.weixin.qq.com/cgi-bin/kf/service_state/get?access_token=" + msg.payload.access_token\nflow.set("sync_kf_hhzt_url", url);","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":860,"y":160,"wires":[[]]},{"id":"e794c4c52e2a85a3","type":"split","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"拆分","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":true,"addname":"payload","x":870,"y":260,"wires":[["8e3ee4164e88172e","b7142ca9b1192be7"]]},{"id":"8e3ee4164e88172e","type":"delay","z":"4e296426d7d6e14e","g":"a5f79719cb30e595","name":"","pauseType":"rate","timeout":"8","timeoutUnits":"seconds","rate":"1","nbRateUnits":"0.1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1010,"y":260,"wires":[["e6e641da7489c2c1"]]}]