#!/bin/bash

###SCRIPT_NAME:weixin.sh### ###send message from weixin for zabbix monitor### ###write by lvkaineng### ###2015-11-3### #1 CropID='wx4ad02e53cdceccd7' #3 Secret='pczpXfpvDqfLaBhVhssk-XaNbSMw4jwwpYNAuh_FQPo' GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F" '{print $10}')

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"

function body() {

#AppID 企业号中的应用id local int AppID=29 #4 部门id 多个请用分隔符 '|' local PartyID="22" #部门成员id local UserID=$1 #local UserID=@all local Msg=$(echo "$@" | cut -d" " -f3-) printf '{\n' printf '\t"touser": "'"$User""",\n" printf '\t"toparty": "'"$PartyID""",\n" printf '\t"msgtype": "text",\n' printf '\t"agentid": "'" $AppID """,\n" printf '\t"text": {\n' printf '\t\t"content": "'"$Msg"""\n" printf '\t},\n' printf '\t"safe":"0"\n' printf '}\n' } /usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL echo "1">> /tmp/weixin