当前位置:网站首页>树莓派通过API向企业微信推送图文
树莓派通过API向企业微信推送图文
2022-08-04 17:18:00 【ttyt1217】
参考文献:
【实现】树莓派开机自动向微信发消息报告ip地址(无第三方代理)
在 企业微信 官网 注册,不一定要是已注册的企业,个人筹备中的公司也能注册,只是会对外名字后显示 未验证 字样,个人使用的话不必在意。
注册好之后进入企业微信网页版,在“应用管理>应用>自建”一栏中点击“创建应用”,根据提示创建一个应用 H-GetMsg即可。
记住几个关键信息
以下两个在刚才创建的应用列表里找到:
1. 应用ID(AgentId)
2. 秘钥(corpSecret)
在“我的企业>企业信息”最下方找到“企业ID”
3.企业ID(corpID)在树莓派上,创建sh文件:
----发送文字
/home/pi/myboot/sendmsg2wx.sh#!/bin/bash #usage: sh sendmsg2wx.sh "msgstr" AgentId= corpSecret= corpId= temp=`curl https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpId\&corpsecret=$corpSecret` if [ -n `echo $temp|awk -F ':"' '{print $3}'` ];then access_token=`echo $temp|awk -F ':"' '{print $3}'|awk -F '","' '{print $1}'` fi msgstr=$1 PostURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$access_token" curl -H "Content-type: application/json" -X POST -d '{"touser":"@all","msgtype":"text","agentid":"'"$AgentId"'","text":{ "content":"'"$msgstr"'"},"safe":0}' $PostURL
使用方式:
sh sendmsg2wx.sh "msgstr"
主要逻辑:- 调用 获取凭证API,使用 corpId 和 corpSecret 获取应用调用api的凭证 access_token。
- 调用 发送应用消息API,将msgstr放在请求结构体中 发送到 终端,msgstr包含空格等字符的话需要用双引号括起来。
(更多API可参见 企业微信API官网文档)
- 在企业微信 手机端 就能接收到H-GetMsg的消息了。
*更新:----发送图片/文件
/home/pi/myboot/sendpic2wx.sh
#!/bin/bash
#usage: sh sendpic2wx.sh picfile
AgentId=
corpSecret=
corpId=
temp=`curl https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpId\&corpsecret=$corpSecret`
if [ -n `echo $temp|awk -F ':"' '{print $3}'` ];then
access_token=`echo $temp|awk -F ':"' '{print $3}'|awk -F '","' '{print $1}'`
fi
filename=$1
PostUploadURL="https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=$access_token&type=file"
resupload=`curl --request POST $PostUploadURL \ --header 'Content-Type: multipart/form-data' \ --form 'name="mypictmp"' \ --form '[email protected]'$1`
if [ -n `echo $resupload|awk -F ':"' '{print $4}'` ];then
media_id=`echo $resupload|awk -F ':"' '{print $4}'|awk -F '","' '{print $1}'`
fi
PostURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$access_token"
curl -H "Content-type: application/json" -X POST -d '{"touser":"@all","msgtype":"image","agentid":"'"$AgentId"'","image":{
"media_id":"'"$media_id"'"},"safe":0}' $PostURL
边栏推荐
- R语言使用ggpubr包的ggsummarystats函数可视化柱状图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、palette参数配置柱状图及统计数据的颜色
- Unity Apple登录接入
- 容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
- IDEA以多端口启动同一个服务项目
- 谷歌开发者社区推荐:《Jetpack Compose 从入门到实战》新书上架,带你踏上 Compose 开发之旅~
- What does the product system of a digital financial enterprise look like?
- 重新审视分布式系统:永远不会有完美的一致性方案……
- Liunx删除乱码文件
- 力拓信创生态,博睿数据多款产品获得东方通与达梦数据库产品兼容互认证明
- arm交叉编译
猜你喜欢
浅谈运用低代码技术如何实现物流企业的降本增效
Understand Chisel language. 32. Chisel advanced hardware generator (1) - parameterization in Chisel
水能自发变成“消毒水”,83岁斯坦福教授:揭示冬天容易得流感的部分原因...
【LeetCode Daily Question】——374. Guess the size of the number
华硕win11安全启动如何开启
Kotlin挂起函数原理是什么
移动平台助力推进智慧型科研院所信息化建设
yarn详细入门教程
44. 通配符匹配 ●●● & HJ71 字符串通配符 ●●
【 Gazebo introductory tutorial] speak the second model library into robot modeling and visualization (editor) model
随机推荐
88. (the home of cesium) cesium polymerization figure
R语言ggplot2可视化:使用patchwork包的plot_layout函数将多个可视化图像组合起来,nrow参数指定行的个数、byrow参数指定按照列顺序排布图
SRM供应商协同管理系统功能介绍
pyhon爬虫之爬取图片(亲测可用)
动态数组底层是如何实现的
软件基础的理论
学习探索-给字体设置前景色
水能自发变成“消毒水”,83岁斯坦福教授:揭示冬天容易得流感的部分原因...
Cron表达式
mysqlbinlog 超过500g自动删除,保留7个,求大深给个版本
北京海淀6家必胜客被暂停外卖订餐 存在食品安全问题
【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling
dotnet remoting 抛出异常
谷歌开发者社区推荐:《Jetpack Compose 从入门到实战》新书上架,带你踏上 Compose 开发之旅~
安装失败怎么办
.NET云原生应用发展论坛--8月7日邀你一起云上探索
taro 滚动组件ScrollView
R语言ggpubr包的ggline函数可视化折线图、设置add参数为mean_se和dotplot可视化不同水平均值的折线图并为折线图添加误差线(se标准误差)和点阵图、设置折线和数据点边框颜色
Kotlin挂起函数原理是什么
win11如何退出安全模式