Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Nate0918/WxworkPush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

7 Commits

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

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • JavaScript 100.0%

AltStyle によって変換されたページ (->オリジナル) /