我是靠谱客的博主 可爱短靴,最近开发中收集的这篇文章主要介绍shell脚本--用企业微信实现发送信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

由于token有时效,需要安装jq–yum -y install jq

#!/bin/sh
expireTime=7200
dbFile="db.json"
corpid="XXX"
#企业IP
agentid=XXX#应用ID
corpsecret="XXXX" #自建应用,单独的secret
touser="XXX" # 接收者用户名,@all 全体成员
toparty="2"
# 接收部门ID
content="内容"
if [ ! -f "$dbFile" ];then
touch "$dbFile"
fi
# 获取token
req_time=`jq '.req_time' $dbFile`
current_time=$(date +%s)
refresh=false
if [ ! -n "$req_time" ];then
refresh=true
else
if [ $((current_time-req_time)) -gt $expireTime ];then
refresh=true
fi
fi
if $refresh ;then
req_access_token_url="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid&corpsecret=$corpsecret"
echo $req_access_token_url
access_res=$(curl -s -G $req_access_token_url | jq -r '.access_token')
## 保存文件
echo "" > $dbFile
echo -e "{" > $dbFile
echo -e "t"access_token":"$access_res"," >> $dbFile
echo -e "t"req_time":$current_time" >> $dbFile
echo -e "}" >> $dbFile
echo ">>>刷新Token成功<<<"
fi
## 发送消息
msg_body="{"touser":"$touser","toparty":"$toparty","msgtype":"text","agentid":$agentid,"text":{"content":"$content"}}"
access_token=`jq -r '.access_token' $dbFile`
req_send_msg_url=https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$access_token
req_msg=$(curl -s -H "Content-Type: application/json" -X POST -d $msg_body $req_send_msg_url | jq -r '.errmsg')
echo "触发报警发送动作,返回信息为:" $req_msg

最后

以上就是可爱短靴为你收集整理的shell脚本--用企业微信实现发送信息的全部内容,希望文章能够帮你解决shell脚本--用企业微信实现发送信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部