微信程序开发系列教程(三)使用微信API给微信用户发文本消息

简介: 微信程序开发系列教程(三)使用微信API给微信用户发文本消息

这个系列的第二篇教程,介绍的实际是被动方式给微信用户发文本消息,即微信用户关注您的公众号时,微信平台将这个关注事件通过一个HTTP post发送到您的微信消息服务器上。您对这个post请求做了应答(格式为文本),则该应答会通过微信平台投递到您粉丝的微信应用上。


微信开发者中心的文档将这种行为称为“被动回复用户消息”:

image.png


本文作为这个开发系列的第三篇教程,介绍的是如何用API的方式,主动向某个粉丝发送文本消息。

如何找到合适的微信消息发送API呢?还是登录微信开发者中心,在控制台菜单“客服消息”里,

image.png

image.png

为了使用这个API,我们首先需要获得调用API的access token:


Access token的获取很简单,用Appid和secret去换。


调用另一个API,https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=<您微信公众号的appid>&secret=<您微信公众号的secret>。这个API会返回access token以及过期时间。


image.png

image.png

image.png

function sendWCMeaasge(toUser,sMessage){
  var options = {
  url:"https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" +
  config.accessToken,
  method: "POST",
  json:true,
  headers: {
  "content-type": "application/json"},
  body:{
  "touser":toUser,
  "msgtype":"text",
  "text": {
  "content":sMessage
  }
  }
  };
  request(options,function(error,response,data){
  }
  );
}
module.exports = sendWCMeaasge;

消费代码:

sendMessage(<此处传入接收该消息的微信用户的openid>, “这条消息是用nodejs发送的!”);

用node命名执行上面的代码,也能成功在微信app上接收到通过nodejs代码调用微信消息API的方式发送的文本消息。

image.png

相关文章
|
1天前
|
移动开发 前端开发 API
HTML5 Canvas 提供丰富的绘图API,支持绘制图形、文本、渐变和图像,助力游戏开发
【5月更文挑战第13天】HTML5 Canvas 提供丰富的绘图API,支持绘制图形、文本、渐变和图像,助力游戏开发。关键功能包括绘制基本形状、文本渲染、图像处理及渐变图案。在游戏开发中,Canvas用于绘制游戏元素、实现动画效果、精确的物理碰撞检测,并具有跨平台兼容性,为创造多样化视觉体验和互动游戏提供强大工具。随着技术进步,Canvas在游戏领域的应用将持续增长。
11 4
|
10月前
|
移动开发 JavaScript 前端开发
数据可视化大屏百度地图手机端标注开发实战案例解析(jsAPI接口、标注分类图片、文本标签、分类筛选、自适应高度信息弹窗、PHP后端API)
数据可视化大屏百度地图手机端标注开发实战案例解析(jsAPI接口、标注分类图片、文本标签、分类筛选、自适应高度信息弹窗、PHP后端API)
148 0
|
7月前
|
JSON 前端开发 Java
重生之我在这个世界的文本转音频API工程师的故事
重生之我在这个世界的文本转音频API工程师的故事
37 0
|
7月前
|
SQL 存储 API
SAP CRM 系统使用 API 和 open sql 读取订单长文本的两种方式比较
SAP CRM 系统使用 API 和 open sql 读取订单长文本的两种方式比较
43 0
|
11月前
|
XML JSON 缓存
翻译文本 API说明示例
翻译文本 API说明示例
|
12月前
|
存储 SQL API
SAP CRM 系统使用 API 和 open sql 读取订单长文本的两种方式比较
SAP CRM 系统使用 API 和 open sql 读取订单长文本的两种方式比较
|
机器学习/深度学习 算法 API
基于机器学习的纠错系统技术 - 智能文本纠错 API
智能文本纠错技术是针对字词错误、标点、地名、专有名词、敏感信息、意识形态等进行智能校对
293 0
|
人工智能 自然语言处理 API
调用百度api实现人工智能文本语义识别
调用百度api实现人工智能文本语义识别
143 0
调用百度api实现人工智能文本语义识别
|
机器学习/深度学习 人工智能 安全
在Typecho中使用百度文本内容审核API过滤评论敏感内容插件
基于百度文本内容审核 API 写了一个插件,名为 Baidu TextCensor,可以用来过滤屏蔽一些垃圾留言,下面来说一下具体操作
313 0
在Typecho中使用百度文本内容审核API过滤评论敏感内容插件
|
自然语言处理 人机交互 API
阿里云智能语音交互中长文本语音合成服务的restful api 中python3调用
智能语音交互产品基于语音识别、语音合成、自然语言理解等技术,实现“能听、会说、懂你”式的智能人机交互体验,适用于智能客服、质检、会议纪要、实时字幕等多个企业应用场景,长文本语音合成功能提供了将超长文本(如千字或者万字)合成为语音二进制数据的功能,此篇文章简单介绍基于python的简单调用
950 0
阿里云智能语音交互中长文本语音合成服务的restful api 中python3调用