博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众平台开发(96) 多个功能整合
阅读量:5759 次
发布时间:2019-06-18

本文共 1410 字,大约阅读时间需要 4 分钟。

 

思路:

通过用户发送的关键字判断的方式来判断功能,再调用回复相应的内容。

当一个功能不匹配的时候,则进入下一个功能判断。

程序示例如下:

//接收文本消息private function receiveText($object){    $keyword = trim($object->Content);    //判断天气    if (strstr($keyword, "天气")){        $city = str_replace('天气', '', $keyword);        include("weather.php");        $content = getWeatherInfo($city);    //判断笑话    }else if (strstr($keyword, "笑话")){        include("joke.php");        $content = getJokeInfo();    //判断世界杯    }else if (strstr($keyword, "世界杯")){        $content[] = array("Title" =>"2014年巴西世界杯赛程","Description" =>"", "PicUrl" =>"https://images0.cnblogs.com/i/340216/201406/111304544204656.jpg", "Url" =>"http://url.cn/RInu1v");    //其他默认回复    }else{        $content = date("Y-m-d H:i:s",time())."\n技术支持 方倍工作室";    }        if(is_array($content)){        if (isset($content[0]['PicUrl'])){            $result = $this->transmitNews($object, $content);        }else if (isset($content['MusicUrl'])){            $result = $this->transmitMusic($object, $content);        }    }else{        $result = $this->transmitText($object, $content);    }    return $result;}

上述代码使用if else if这样的分支语句实现类别区分,比如发送“深圳天气”之后,

if (strstr($keyword, "天气")){

判断文字中包括“天气”二个字,就进入了天气类别,

剩下还要把“深圳”2个字提取出来,使用字符串替换的方式,把“天气”2个字替换成空(也就是相当于删除)。

$city = str_replace('天气', '', $keyword);

这样就得到城市名称了。

再将天气查询文件包含进来,并且将城市名称传入

include("weather.php");$content = getWeatherInfo($city);

这样就查询到了深圳的天气预报信息。

 

同样的方法,可以将其他功能完整整合进来。 

 

 

转载地址:http://nxlkx.baihongyu.com/

你可能感兴趣的文章
15 个有趣的 JavaScript 与 CSS 库
查看>>
JavaScript的组成 | DOM/BOM
查看>>
Python进阶:全面解读高级特性之切片!
查看>>
第一讲:登陆界面
查看>>
爬取豆瓣影评,告诉你都挺好这部家庭伦理剧发生了什么
查看>>
python练手实战项目:爬取实习僧招聘信息
查看>>
Python日志工具 Python plog
查看>>
建造者模式
查看>>
MagicalRecord学习笔记
查看>>
刨根问底-struts2应用策略模式(Strategy)分析
查看>>
Sublime Text下配置SublimeLinter进行PHP代码检查
查看>>
走进TDD(二):工具箱
查看>>
23种设计模式之单例模式
查看>>
jvm相关
查看>>
Servlet
查看>>
Vue使用问题解决记录(持续更新)
查看>>
解决Cannot find module 'react/addons'
查看>>
linux find 命令笔记(参考鸟哥第三版)
查看>>
Google工程师解析Android系统架构
查看>>
CentOS7.5 install Oracle12.1 and update
查看>>