在Linux上使用企业微信提供的API发送信息给成员

 

1、环境

需要注册一个企业微信: https://work.weixin.qq.com/wework_admin/loginpage_wx

注册完后,创建一个应用:

 

 

 

 

 

 

获取

“我的企业”

在具体应用信息内查看

 

 

 

在“通讯录”的具体成员中查看

 

 

 

 修改下面的信息

#!/bin/bash
#

#使用方法 sh ./send_message.sh "发送内容"
#如       sh ./send_message.sh "测试环境,正在更新"


#保存要发送人员的账号,在通讯录可获取,多个人员之间使用空格分隔,以下为展示数据
user="XXXX"
#企业微信ID:企业微信管理界面-’我的企业‘页面中获取
corpid="XXXX"
#应用秘钥:在‘自建应用’-‘创建应用’-‘应用管理’中获取
corpsecret="XXXX"
#企业应用ID:在'自建应用'-'创建应用'-'应用管理'中获取
agentld="XXXX"

#------------------------以上变量需要自行修改-----------------------------------

#保存信息内容变量
msg=$1
#curl -s 静默模式,就是不显示错误和进度
A=`curl -s https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid\&corpsecret=$corpsecret`
#解析json格式 并获取access_token值
token=`echo $A | jq -c '.access_token'`
#去除变量值两边的双引号
token=${token#*\"}
token=${token%*\"}
#请求地址
URL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token"


for I in $user;do
        #发送的JSON内容
        JSON="{\"touser\": \"$I\",\"msgtype\": \"text\",\"agentid\": \"$agentld\",\"text\": {\"content\": \"$msg\"},\"safe\":0 }"
        #以POST的方式请求
        curl -d "$JSON" "$URL"
done

exit 0

#http://qydev.weixin.qq.com/wiki/index.php 企业号开发者中心
#text消息JSON格式如下:
#{
#   "touser": "UserID1|UserID2|UserID3",                        成员ID列表,多个以|分隔,@all则向所有成员发送
#   "toparty": " PartyID1 | PartyID2 ",                         部门ID列表
#   "totag": " TagID1 | TagID2 ",                               标签ID列表
#   "msgtype": "text",                                          消息类型
#   "agentid": 1,                                               企业应用的id
#   "text": {
#       "content": "Holiday Request For Pony(http://xxxxx)"     消息内容最长不超过2048个字节,微信提醒上显示20个字
#   },
#   "safe":0                                                    表示是否是保密消息,0表示否,1表示是,默认0
#}

 保存成脚本,并给于执行权限

2、使用

 

posted @ 2021-12-01 14:51  小庄的blog  阅读(739)  评论(0编辑  收藏  举报