本文介绍的微信发送程序不是独立的模块,是某企业应用的一部分, 源码可在京津冀odoo技术交流群的群共享中下载。
【1】基本配置
在work.weixin.qq.com上注册一个企业后,会得到企业的ID(corpid )
创建一个应用后, 会得到这个应用的ID (agent id), 第一个应用的angentid是1000002
同时,这个应用还有一个非常机密的信息,叫corpsecret
因此在系统的配置界面中, 需要输入这三项信息
【2】Access Token
为避免corpsecret的泄漏, 我们在发送信息时不直接使用corpsecret,而是先用corpsecret获得一次Access Token。 然后使用Access Token进行操作, 到Access Token过期时 再重新获取用corpsecret获得一次Access Token。 这样网上传送corpsecret的频次减少了, 安全性也就提高了。
本程序自动获取Access Token, 获取的结果, 获取时间,有效期 等信息都可以在配置界面看到,便于故障诊断。 程序还配有“重新获取token”按钮, 手工执行获取token的操作
【3】发送微信
发送微信前, 需要将接受微信的人员加入到企业微信中, 人员加入后, 会在本企业中得到账号,
这个账号一般是姓名的全拼, 与个人微信的微信号是不同的。
当人员较少时,可将微信号手工录入在传真号 或工作电话的位置上。
本程序中发送微信的函数是
@api.multi
def send_message(self,users, message):
其中users 是符合微信API格式的账号字串, 当发送给多个人员时, 用竖线|隔开
配置界面上有发送测试按钮,可用于发送测试