Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于服务端API
使用autojs
根据TODO填写必要参数

  • 前言:初学JS,通过pushplus与sever酱推送了消息,发现还是企业微信的可操作性比较大,而且pushplus推送也可以转发到企业微信,所以尝试通过JS将自动化打卡数据等内容推送到企业微信。

流程

注意配置config.js中的企业微信信息

  1. 获取access_token ---> get_token.js

有三种类型的access_token 这里我们获取 授权企业的token 用于消息推送

类型 说明 适用场景
服务商的token 以corpid(服务商CorpID)、provider_secret(服务商密钥)换取provider_access_token,代表的是服务商的身份 用于服务商级别的接口调用,比如登录授权、推广二维码等。说明文档参考 获取服务商凭证
第三方应用的token 以suite_id(第三方应用ID)、suite_secret(第三方应用密钥)换取suite_access_token,代表第三方应用的身份 用于获取第三方应用的预授权码,获取授权企业信息等。说明文档参考 获取第三方应用凭证
授权企业的token 企业安装第三方应用后,第三方服务商以企业的corpid、永久授权码来获取access_token 用于操作授权企业相关接口,如通讯录管理,消息推送等。说明文档参考 获取企业凭证
  1. 缓存token ---> get_token.js

js数据缓存与读取

  • 使用storages,具体方法见 链接
  • 由于storages保存的数据在脚本之间是共享的,任何脚本只要知道storage名称便可以获取到相应的数据,因此它不能用于敏感数据的储存。 storages无法像Web开发中LocalStorage一样提供根据域名独立的存储,因为脚本的路径随时可能改变。
  • 因此,为了使脚本数据不相互干扰,需根据脚本配置不同的 storageName -> config.js文件中修改
  1. 发送信息 ---> message_template.js
  • send_msg(msg_type, _msg, ToUser)

可直接发送文本消息、图片消息、语音消息、视频消息、文件消息、模板卡片信息等等,只需要修改 _msg的内容格式即可
参考开发文档

  • 使用方法见demo.js(包含部分发送数据的格式)

end

About

企业微信应用消息推送模板

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages