首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微信开发--微信公众号(二)

微信开发--微信公众号(二)

作者头像
生南星
发布于 2019-07-22 06:39:08
发布于 2019-07-22 06:39:08
15K00
代码可运行
举报
文章被收录于专栏:生南星生南星
运行总次数:0
代码可运行

微信公众号回复微信客户端发来的消息.

1. 回复微信客户端发来的文本消息

需要连接第三方的服务.这里选用的是 图灵机器人. 注册账号,并创建一个图灵机器人.然后可通过机器人设置查看自己的apikey.

发起请求的url : http://www.tuling123.com/openapi/api?key=你的apikey&info=接收的文本内容;

将网址复制在浏览器里会得到一下格式的内容(我写的文本内容是 '你好' ):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"code":100000,"text":"好吧,你也好。"}

a. 发起url请求,得到json串

b. 解析得到的json串,取出里面的 "text"

c. 调用 微信开发--微信公众号(一) 回复文本的方法

d. 调用图灵机器人回复文本消息的方法

代码示例(wechart.php) :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 图灵机器人回复消息--文本
    function tuLingRobot($obj){
        // 获取用户输入的内容
        $content = $obj->Content;
        $url = "http://www.tuling123.com/openapi/api?key=b8309f5ca82849f5a9c5466195b08a6e&info={$content}";
        $jsonStr = httpGet($url);
        $objdata = json_decode($jsonStr);
        $text = $objdata->text;
        sendTextMsg($obj, $text);
    }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 调用
 // 普通消息
switch($xmlObj->MsgType){
     case "text":{
        tuLingRobot($xmlObj);
        break;
     }
}

2. 回复微信客户端发来的图片消息

回复时会根据图片的 mediaId 进行回复. 微信客户端发送的图片服务器回复的是一个有 mediaId 的json串.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 图片
    function sendCommonImage($obj){
        $to = $obj->FromUserName;
        $from = $obj->ToUserName;
        $time = time();
        $mediaId = $obj->MediaId;

        $msg = <<<MSG
        <xml>
        <ToUserName><![CDATA[{$to}]]></ToUserName>
        <FromUserName><![CDATA[{$from}]]></FromUserName>
        <CreateTime>{$time}</CreateTime>
        <MsgType><![CDATA[image]]></MsgType>
        <Image>
          <MediaId><![CDATA[{$mediaId}]]></MediaId>
        </Image>
        </xml>
MSG;
        echo $msg;
    }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 调用
// 普通消息
switch($xmlObj->MsgType){
   case "image":{
      sendCommonImage($xmlObj);
      break;
    }
 }

3. 微信客户端发来地理位置,回复当地的天气(实时)

这里仍然需要连接第三方服务器,我选用的是 心知天气 ,注册之后点击右上角的控制台--左侧产品管理 免费版--自动生成公钥和私钥--进入API文档--左侧 天气类--天气实时状况 , 这时你应该看到了 请求地址示例 和 返回数据示例.

划重点: 获取指定城市的天气实况。付费用户可获取全部数据,免费用户只返回天气现象文字、代码和气温3项数据。注:中国城市暂不支持云量和露点温度。

a. 获取发来地址的经纬度

b. 发起get请求,解析得到的json串

c. 调用 微信开发--微信公众号(一) 回复文本的方法

d. 调用图灵机器人回复文本消息的方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 回复位置天气状况
    function sendWeather($obj){
        // 获取经纬度
        // 维度
        $IX = $obj->Location_X;
        // 经度 
        $IY = $obj->Location_Y;

        $url = "https://api.seniverse.com/v3/weather/now.json?key=SOFLe1lnznLDeabGG&location={$IX}:{$IY}&language=zh-Hans&unit=c";

        $tq = httpGet($url);
        $objdata = json_decode($tq);
        $objw = "当前城市:".$objdata->results[0]->location->name." 天气:".$objdata->results[0]->now->text." 温度:".$objdata->results[0]->now->temperature."℃";
        sendTextMsg($obj, $objw);
    }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 调用
 // 普通消息
switch($xmlObj->MsgType){
    case "location":{
       sendWeather($xmlObj);
       break;
    }
}

效果示例:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生南星 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信开发--微信公众号 代码示例
wechart.php <?php include_once "network.php"; function getSHA1($token, $timestamp, $nonce) { $
生南星
2019/07/22
13.1K0
教你搭建微信公众号自动答复机器人
昨天我们的文章中说到:使用图灵机器人作为应答机器人可以满足要求,但是每天的回复条数在不花钱的情况下只能有100条。对于我这样贫困线人口怎么可能每个月花费99元就为了自动回复呢。于是我就在想还有没有其它的方式能够快速做一个请求和应答表呢?
菜鸟小白的学习分享
2020/07/14
2.1K0
教你搭建微信公众号自动答复机器人
微信公众号接入智能聊天机器人
本文主要介绍如何接入智能聊天机器人实现对用户消息的回复。 实现思路 用户在公众号会话内发送消息后,后台接收用户的文本消息并将消息发送至智能机器人API后转发API的返回结果给用户(是不是很简单?
薛定喵君
2020/08/24
3.4K0
微信公众号接入智能聊天机器人
Python开发微信公众号后台(系列三)
專 欄 ❈ 段晓晨,写过一点爬虫,写过几篇文章。能力虽有限,会尽量把想说的东西讲清楚。 知乎ID:段小草 知乎专栏:小段同学的杂记, https://zhuanlan.zhihu.com/666666❈—— 提要: 这篇文章里我们会写: 1、如何对一个聊天机器人进行抓包分析接口; 2、如何将现成的聊天机器 API 部署到自己的公众号上; 3、如何实现接收语音消息并调用聊天机器人 API 自动回复文字; 4、如何让机器人根据上下文回复消息。 上篇文章的结尾,我们实现了如下的功能: 1、回复 快递x
Python中文社区
2018/01/31
1.7K0
Python开发微信公众号后台(系列三)
微信开发--微信公众号(一)
1.在新浪云服务器的仓库里新建PHP文件,右键url访问,复制url地址在 微信测试账号的 接口配置信息里,Token 随便起一个 (好记的)名字
生南星
2019/07/22
23.1K0
微信开发--微信公众号(一)
【教程】如何用腾讯云服务器搭建微信公众号机器人?
我们经常在一些公众号里回复信息,微信公众号都会自动回复信息,区别于微信平台的自动回复,有的公众号上面的自动回复,则更像是一个机器人客服。下面小编就教大家如何搭建微信公众号机器人。
云上云
2019/07/10
13.8K0
【教程】如何用腾讯云服务器搭建微信公众号机器人?
手把手教你用图灵机器人做微信公众号自动回复助手 手把手教你用图灵机器人做微信公众号自动回复助手
创建成功后,会自动跳转到机器人设置界面,在这里你可以对机器人进行个性化定制。其实,图灵机器人提供简单的方法,快速接入微信公众号,这太没有挑战性了,对于喜欢搞事情的我们,肯定不能选择这种方法。
尾尾部落
2018/09/04
2.5K1
手把手教你用图灵机器人做微信公众号自动回复助手
		
			手把手教你用图灵机器人做微信公众号自动回复助手
【Python】30行代码教你将微信变成智能回复机器人
摘要:使用微信itchat接口和图灵机器人接口,三十行代码将你的微信变成聊天机器人,自动回复来自好友的消息。 01 — itchat安装与使用说明 itchat安装 简单安装:pip install itchat 源码安装(下载地址):https://pypi.python.org/pypi/itchat#downloads windows:下载whl包,直接pip install *.whl即可;Linux 下载tar.gz包运行setup.py即可。 itchat使用说明 具体详情可以参见
CodeInHand
2018/03/26
2.8K0
【Python】30行代码教你将微信变成智能回复机器人
Python实现微信机器人——itchat库
itchat是一个开源的微信个人号接口,可以使用该库进行微信网页版中的所有操作,比如:所有好友、添加好友、拉好友群聊、微信机器人等等。详细用户请看文档介绍,在这里。
程序员迪迪
2021/12/21
1.9K0
ItChat与图灵机器人的结合
个人账号可以通过ItChat获取即时消息 并实时通过图灵机器人的API得到反馈发送出去
py3study
2020/01/19
1.4K0
ItChat与图灵机器人的结合
python_库学习_02_微信自动回复
一、python发展的趋势日益庞大,微信也有对应的库itchat。这次的实例做做成可在任意电脑运行的微信自动回复机器人exe.文件。
py3study
2020/01/19
8690
python_库学习_02_微信自动回复
微信机器人
使用它可以方便的完成 回复消息、搜索好友、被添加自动回复、获取好友信息等功能,当然功能不止于这些,这里我们用到了回复信息功能
双鬼带单
2018/12/05
7.5K2
WeLM简介及微信公众号开发
我的公众号后台设置了关键词自动回复,但是经常收到很多读者打错别字,导致无法触发,正巧,前段时间刚申请到WeLM的使用权限,于是就想着给公众号升级一下。
zstar
2022/11/14
2.9K0
WeLM简介及微信公众号开发
30行代码实现微信自动回复机器人
前段时间写过一篇微信好友大揭秘,很多朋友对itchat非常感兴趣,今天下午又学到了itchat另一种有趣的玩法---微信自动回复机器人。
PM小王
2019/07/02
3.5K0
30行代码实现微信自动回复机器人
微信公众号-其他消息
视频消息 接收样例 <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1357290913</CreateTime> <MsgType><![CDATA]></MsgType> <MediaId><![CDATA[media_id]]></MediaId> <ThumbMediaId><![CDATA[thumb_media_id]]>
星哥玩云
2022/09/14
8110
微信公众号-其他消息
微信公众号平台开发测试怎么做_软件测试怎么测小程序
公众账号需要根据不同微信用户的不同消息做出不同的响应,所以每一个公众账号需要开发自己独有的系统,这套系统需要运行在公网环境下,但是我们通常普通开发人员没有这个条件,所以我选择了新浪云(天真的我以为是免费的,结果花了10个小洋)。
全栈程序员站长
2022/11/17
1.8K0
微信公众号平台开发测试怎么做_软件测试怎么测小程序
Python开发微信公众号后台(系列一)
專 欄 ❈ 段晓晨,写过一点爬虫,写过几篇文章。能力虽有限,会尽量把想说的东西讲清楚。 知乎ID:段小草 知乎专栏:小段同学的杂记, https://zhuanlan.zhihu.com/666666❈—— 通过这一系列的文章,我们来介绍一下如何用Python开发微信公众号的后台。 主要工具:SAE+微信公众号+Git+Python本地环境(最好已经安装好了Git并配置好了Python IDE,比如Pycharm) 1. 工欲善其事 首先要简单介绍一下一些准备工作。 1.1 微信公众号 第一步是要注册一个
Python中文社区
2018/01/31
6K0
Python开发微信公众号后台(系列一)
独立开发微信公众号服务的一次复盘
上篇文章主要分享了异步编程的一些经验。主要包括回调函数,发布订阅,Promise,async await以及yield关键字。
terrence386
2022/07/14
4750
独立开发微信公众号服务的一次复盘
巧用 Serverless,轻松搭建微信公众号的智能后台服务
一般来说,想给微信公众号增加更多的功能,需要有一台服务器,来进行公众号后台服务的搭建。那么在 Serverless 架构下,是否有更简便的方法来实现这么一个公众号后台呢?我们试试? 初步搭建 一、Serverless 原生开发 首先要有一个微信公众号! 接下来,我们要为我们的函数计算服务申请固定 IP: 点击白名单之后,我们可以填写表单,完成固定公网出口 IP 的申请。 接下来进行代码开发。 将函数绑定到公众号后台,并按照文档在函数中完成一个基本的鉴定功能: def checkSignature(
腾讯云serverless团队
2020/05/22
3.8K0
微信公众号开发-素材/消息管理接口
本文是 微信公众号开发者模式介绍及接入 的后续,如没看过前文的话,可能看本文会有些懵逼。本文主要介绍微信公众平台的素材、消息管理接口的开发。由于个人的订阅号是没有大多数接口的权限的,所以我们需要使用微信官方提供的测试号来进行开发。测试号的申请可参考下文:
端碗吹水
2020/09/23
2.7K0
微信公众号开发-素材/消息管理接口
推荐阅读
相关推荐
微信开发--微信公众号 代码示例
更多 >
交个朋友
加入[数据] 腾讯云技术交流站
获取数据实战干货 共享技术经验心得
加入数据技术工作实战群
获取实战干货 交流技术经验
加入[数据库] 腾讯云官方技术交流站
数据库问题秒解答 分享实践经验
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档