发布日期:2025-10-19 14:59浏览次数:
还不是公司行政妹子天天抱怨,手动拉人进群发通知太折腾了!老板一拍大腿说搞个应用自动弄,这锅就扣我头上了。行,开整!
打开企业微信后台,好家伙,藏得跟寻宝似的。先戳开“应用管理”,然后角落里有个“创建应用”,起个名就叫“行政小助手”,完事给了个应用ID和Secret,赶紧拿小本本记下来。
想着做个接收消息的机器人,结果告诉我要搞什么“回调配置”。最坑的是那个URL验证,企业微信会往我服务器发个带随机字符的请求,必须原样吐回去。写了个超简陋的Python脚本,调试按钮按烂了才通过。
需求很简单:有人申请加入公司,审批通过就把他拉进对应部门群。结果打开开发文档一看,好家伙,字段套娃似的。取成员ID要用UserID
,拉群又要换成UserIDList
,群聊ID还得从另一个接口扒。
写拉群函数时更离谱:
def 拉人进群(群ID, 人ID):url = "给群塞人的接口地址"
header = {"奇怪字母组合": "更奇怪的token"}body = {"奇怪字段1": 群ID, "奇怪字段2": [人ID]}
res = *(url, json=body, headers=header)
if *()["errcode"] != 0: # 这玩意儿永远不会是0!摔键盘的心都有了
本地跑得好好的,丢服务器上直接趴窝。发现企业微信回调必须80或443端口,我那破服务器端口被封了。临时用nginx转发了事,证书还是半夜找的免费三个月那种。
功能倒是跑起来了,但每天半夜收报警邮件:"回调URL访问超时"!查了半天发现是服务器抽风重启时没自动拉起服务。现在写了段守护脚本,顺便把键盘放回桌上。
说句大实话:企业微信文档看着全,用起来像迷宫。光搞明白通讯录同步机制就掉了一把头发。下次再让我做,得先找老板申请植发经费!