1.首先注册一个公众号,公众号分为个人类型的订阅号及组织公司类型的服务号,所对应的权限不一样,详情可以查询下。

这里注册的是订阅号,是没有调用发送信息的接口权限的,但是公众平台提供权限比较高的测试账号,以供使用。

2.登录公众号,点击左边菜单栏最下方的开发者工具。

点击 “公共平台测试账号” 可以获得一个公众号:

下面有测试号的二维码,关注之后会显示到用户列表中,如下图所示:

3.编写shell脚本

cat weixin.sh

#!/bin/bash

#填写测试公众号的ID
CropID='id'
#填写测试公众号的密码
Secret='passwd'
#请求token的URL
GURL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${CropID}&secret=${Secret}"
#存储token的文件
TOKENFILE=token.txt
#判断存储token的文件是否存在,不存在则创建,并将token写入。
if [ ! -f $TOKENFILE ];then
    touch $TOKENFILE
    Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $4}')
    echo $Gtoken > $TOKENFILE
else
    #token文件的创建时间与当前时间作对比,如果超过7000秒则重新请求,因为token的有效期为7200秒。
    a=`stat -c %Y $TOKENFILE`
    b=`date +%s`    
    if [ $[ $b - $a ] -gt 7000 ];then
        Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $4}')
        rm -rf $TOKENFILE
        touch $TOKENFILE
        echo $Gtoken > $TOKENFILE
    else
        Gtoken=`cat $TOKENFILE`
    fi
fi

#发送信息的URL
PURL="https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=$Gtoken"

#信息格式
function body() {
printf '{\n'
printf '\t"touser": "'"o7OgJs6P_8161dSIGy9b1rwodcXI"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'"1"\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$1"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
}
#发送
/usr/bin/curl --data-ascii "$(body $1)" $PURL

运维脚本:./weixin.sh test

返回结果:

{"errcode":0,"errmsg":"ok"}

查看微信:

可以结合zabbix使用。

还可以使用微信公众平台接口调试工具进行测试:

可以获取token,以及发送信息:(选择相对应的接口类型)

脚本调用微信订阅号发送信息相关推荐

  1. 利用Java实现微信公众号发送信息提醒通知

    项目场景: 项目场景:利用Java实现微信公众号发送信息提醒通知! Java实现方法: 1.首先创建实现公众号消息发送的方法: public ReturnDO<String> sendTe ...

  2. 微信订阅号发送模板消息

    参考的链接: 微信公众平台测试号--模板消息发送Demo_a816120的博客-CSDN博客 开放接口 | 微信开放文档 微信公众平台 功能一:代码实现发送微信公众平台配置的模板消息 1.事先获取好a ...

  3. php订阅号发送消息,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题,_PHP教程...

    关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题, 相信很多人会跟我一样,token验证之后,发送消息给订阅号,没有消息返回. 以下,说一下我辛苦调试得到的解决办法 ...

  4. python训练营微信广告发送机_python实现给微信公众号发送消息的方法

    本文实例讲述了python实现给微信公众号发送消息的方法.分享给大家供大家参考,具体如下: 现在通过发微信公众号信息来做消息通知和告警已经很普遍了.最常见的就是运维通过zabbix调用shell脚本给 ...

  5. 微信公众号怎么推送消息_微信公众号发送消息

    A.模板消息发送 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息. 备注 ...

  6. 腾讯员工内部培训:微信订阅号运营从入门到精通

    这篇文章算是对微信运营的小小总结了,说不上是经验,毕竟一万个哈姆雷特有一万种活法.这篇文章从定位.运营(内容运营.用户运营.微信元素拆解).推广.工具.公众号推荐几个方面来总结微信运营的一些规律. 1 ...

  7. 笔记-微信订阅号开发

    目录 笔记-微信订阅号开发流程 创建菜单 网页授权: js-sdk 笔记-微信订阅号开发流程 创建菜单 先进入:https://mp.weixin.qq.com/ 创建一个小程序订阅号: 订阅号和服务 ...

  8. 搭建微信订阅号后台服务

    1. 准备域名和服务器 微信公众平台需要配置服务器地址 URL 访问,在实验开始之前,我们要准备域名. 购买服务器(腾讯云) 域名注册 域名解析 域名设置解析后需要过一段时间才会生效,通过 ping ...

  9. 微信程序开发系列教程(二)微信订阅号+人工智能问答服务

    我的前一篇文章**微信程序开发系列教程(一)**开发环境搭建 已经介绍了微信服务器的开发环境搭建.本文作为开发系列的第二篇文章,介绍如何给您的微信订阅号开发一个最简单的问答服务,非常好玩. 这个系列的 ...

最新文章

  1. MySQL:表的操作 知识点难点总结:表完整性约束及其他常用知识点二次总结
  2. 为什么不建议把数据库部署在Docker容器内
  3. 团队每日冲刺博客05
  4. 从程序员到产品经理,我是如何成功转型的
  5. Leetcode题库169.多数元素(c实现)
  6. Java实现两个递增有序链表合并成一个递增有序链表和两个非递减有序链表合成一个非递增有序链表
  7. 数据结构相关代码-简介
  8. JAMstack简介:现代Web的体系结构
  9. Codeforces 295A. Greg and Array
  10. SQLALchemy (ORM工具)[PostgreSQL为例]
  11. 小百的java安装包——————百度网盘
  12. Discuz漏洞复现
  13. MFC 控件清除内存
  14. 引用与取地址符的区别
  15. GA-H81M-DS2 触发-掉电-自动触发-掉电-循环
  16. 路由宽带运营商服务器未响应,路由器拨号失败服务器无响应的解决方法
  17. 计算机专业基础综合哪个最难,10个考研最难的专业!你的专业排第几?
  18. CentOS-2022.1.6
  19. 以太坊NFT二层网络之Immutable X(IMX)
  20. 华研c语言从入门到精通,2020考研答案_ 2018年12月英语六级答案【三套全】(华研外语版)_沪江英语...

热门文章

  1. 【MySQL数据库开发之一】Mac下配置安装数据库-MySQL
  2. K8s工作负载原理剖析和体验-杜军-专题视频课程
  3. 腾讯发布的开发语言安全指南:C/C++安全指南
  4. 《2022汽车行业数字化厂商全景报告》发布
  5. C语言论坛系统[2023-01-03]
  6. sklearn机器学习:决策树tree.DecisionTreeClassifier()
  7. 三大集成学习之万金油 - Catboost
  8. 编译出现 unused parameter [-Werror,-Wunused-parameter]
  9. Unsupervised Domain Adaptation for Semantic Segmentation by Content Transfer
  10. android客户端显示拓扑结构,基于WIFI构建的智能家居系统综合接入及控制装置(Android客户端及综合测控).doc...