-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathsend_message.sh
53 lines (44 loc) · 1.95 KB
/
send_message.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
#
#使用方法 sh ./send_message.sh "发送内容"
#如 sh ./send_message.sh "测试环境,正在更新"
#保存要发送人员的账号,在通讯录可获取,多个人员之间使用空格分隔,以下为展示数据
user="HuangXiaoMing"
#企业微信ID:企业微信管理界面-’我的企业‘页面中获取
corpid="w294e53da76ceb5f84"
#应用秘钥:在‘自建应用’-‘创建应用’-‘应用管理’中获取
corpsecret="sJIfyCv_DKM4cU_fMjbGf41c7BQB3YGq9AKOs2RZfN8"
#企业应用ID:在'自建应用'-'创建应用'-'应用管理'中获取
agentld=1000001
#------------------------以上变量需要自行修改-----------------------------------
#保存信息内容变量
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
#}