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
<code>#!/bin/bash</code>
<code>#傳回access token</code>
<code>function</code> <code>getToken(){ </code><code>#傳入參數$1為corpid,參數$2為corpsecret</code>
<code> </code><code>curl -s </code><code>"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$1&corpsecret=$2"</code> <code>| </code><code>awk</code> <code>-F </code><code>'"'</code> <code>'{print $4}'</code>
<code>}</code>
<code>#傳回media_id</code>
<code>function</code> <code>getMediaId(){ </code><code>#傳入參數$1為access token;參數$2為圖檔檔案</code>
<code> </code><code>curl -s -F media=@$2 </code><code>"https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=$1&type=image"</code> <code>| </code><code>awk</code> <code>-F </code><code>'"'</code> <code>'{print $8}'</code>
<code>#發送文字消息</code>
<code>function</code> <code>sendText(){ </code><code>#傳入參數$1為access token,$2為消息内容,$3指定接收消息的賬号</code>
<code> </code><code>curl -d </code><code>'{"touser": "'</code><code>$3</code><code>'", "msgtype": "text", "agentid": 0, "text": {"content": "'</code><code>$2</code><code>'"}, "safe":"0"}'</code> <code>"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$1"</code>
<code>#發送圖檔消息</code>
<code>function</code> <code>sendImage(){ </code><code>#傳入參數$1為access token;參數$2為media_id,$3指定接收消息的賬号</code>
<code> </code><code>postdata=</code><code>'{"touser": "'</code><code>$3</code><code>'", "msgtype": "image", "agentid": 0, "image": {"media_id": "'</code><code>$2</code><code>'"}, "safe":"0"}'</code>
<code> </code><code>curl -d </code><code>"$postdata"</code> <code>"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$1"</code>
<code>corpid=</code><code>'xxxxxxxxxx'</code> <code>#使用前面記下來的值替換</code>
<code>corpsecret=</code><code>'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'</code> <code>#使用前面記下來的值替換</code>
<code>image=</code><code>'test.png'</code>
<code>text=</code><code>'這是發送的内容'</code>
<code>receiver=</code><code>'mer_aqu'</code> <code>#此處為接收者的id,根據企業号背景的設定(ID),可以是手機号、微信号或其它的。同時發送到多個關注者用“|”隔開。</code>
<code>token=`getToken $corpid $corpsecret`</code>
<code>sendText $token $text $receiver</code>
<code>media_id=`getMediaId $token $image`</code>
<code>sendImage $token $media_id $receiver</code>
本文轉自 295631788 51CTO部落格,原文連結:http://blog.51cto.com/hequan/1899900,如需轉載請自行聯系原作者