天天看點

微信企業号:shell定時發送圖檔 到 指定人

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&amp;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&amp;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,如需轉載請自行聯系原作者