通过抓取小九的信息能够实现聊天机器人功能,但是我想通过人为输入指令来控制这一功能的开启和关闭,比如我输入“说话”,就开始调用网页内容进行对话,输入“关闭”则关闭这个功能。目前小弟写的代码如下,但是不行,请大神指教:

if($speak_key=='说话'){

$contentStr = "开启智能对话,请注意节操和下限~~";

$switch ="on";

}elseif($speak_key=='闭嘴'){

$contentStr = "对话已关闭,你的节操余额不足,记得充值~~";

$switch ="off";

}elseif(!empty($speak_key) && $switch ='on'){

$contentStr = $this->xiaojo($speak_key);}

下面的是调用的php代码:

public function xiaojo($speak_key){

$curlPost=array("chat"=>$speak_key);

$ch = curl_init();//初始化curl

curl_setopt($ch, CURLOPT_URL,'http://www.xiaojo.com/bot/chata.php');//抓取指定网页

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

curl_setopt($ch, CURLOPT_HEADER, 0);//设置header

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上

curl_setopt($ch, CURLOPT_POST, 1);//post提交方式

curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);

$data = curl_exec($ch);//运行curl

curl_close($ch);

if(!empty($data)){

return $data;

}else{

$ran=rand(1,5);

switch($ran){

case 1:

return "盆子今天累了,明天再陪你聊天吧。";

break;

case 2:

return "盆子睡觉喽~~";

break;

case 3:

return "呼呼~~呼呼~~";

break;

case 4:

return "你话好多啊,不跟你聊了";

break;

default:

return "您好!我们要经常联系哦~";

break;

}

}

}

基本这些,谢谢大神回答~

微信机器人控制linux,关于微信公共平台聊天机器人控制开启和关闭的代码相关推荐

  1. 树莓派和微信和服务器,用树莓派搭建微信公共平台

    1.首先你需要一个公网ip, 需要做好映射, 把80端口映射到你的树莓派ip. 2.打开你的树莓派终端, 创建文件夹"templates " 和文件"weixind.py ...

  2. php订阅号发送消息,PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息...

    2013年10月06日最新整理. PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息限制 微信公共平台消息主动推送接口一直是腾讯的私用接口,相信很多朋友都非常想要用到这个功能. 通过学习 ...

  3. centos关闭php服务,linux(centos)防火墙的开启与关闭的方法

    本篇文章记录一下在linux(centos)系统下的防火墙的开启,关闭的方法.具体有两种方法: 一.执行"setup"命令启动文字模式配置实用程序,在"选择一种工具&qu ...

  4. linux 如何开启和关闭网口

    在 Linux 中,可以使用 ifconfig 命令来开启和关闭网口. 要开启网口,可以使用以下命令: sudo ifconfig <interface> up 其中,<interf ...

  5. 微信公共平台消息回复类

    <?php /**  * 微信公共平台消息回复类  *  *  */ class BBCweixin{    private $APPID="******";  privat ...

  6. 微信公共平台php用$GLOBALS[“HTTP_RAW_POST_DATA“]收不到信息解决方法

    微信公共平台php用$GLOBALS["HTTP_RAW_POST_DATA"]收不到信息解决方法 参考文章: (1)微信公共平台php用$GLOBALS["HTTP_R ...

  7. 微信公共平台信息查询系统

    第一步:注册公共平台 1.进入https://mp.weixin.qq.com注册并登录 2.进入http://sae.sina.com.cn/注册 <?php /* 这里是一个注释部分 */d ...

  8. java微信机器人_GitHub - linux-china/weixin-robot-java: 微信公共平台机器人Java SDK

    Weixin robot Java 微信公共平台自动回复机器人的Java SDK,你可以使用SDK简单快速构建微信机器人. 微信Robot Java借鉴了url rewrite的思想,url rewr ...

  9. 微信公众 mysql回复图片_微信公众号开发之微信公共平台消息回复类实例

    本文实例讲述了微信公众号开发之微信公共平台消息回复类.分享给大家供大家参考.具体如下: 微信公众号开发代码我在网上看到了有不少,其实都是大同小义了都是参考官方给出的demo文件进行修改的,这里就给各位 ...

最新文章

  1. Java基础篇:反射
  2. 电力职称计算机多选,【2017年整理】职称计算机考试Office多选模拟题及答案.doc...
  3. 「DB」数据库事务的隔离级别
  4. 【Android 逆向】函数拦截 ( 修改内存页属性 | x86 架构插桩拦截 )
  5. 【数据挖掘笔记四】数据仓库和联机分析处理
  6. 你不得不知道的Visual Studio 2012(3)- 创建Windows应用程序
  7. Java进阶学习之Java架构师的学习路线
  8. mysql 在大型应用中的架构演变
  9. mysql 主从优点_MySql主从配置实践及其优势浅谈
  10. Python3 —— if/while/input
  11. MVVM模式的一个小例子
  12. 基于javaweb的黑马旅游网站来源_喜讯丨创业黑马(重庆)科技孵化中心今日开业!助力重庆高新区打造人工智能创新高地...
  13. 当一个人把一个行业说得特别容易赚钱的时候
  14. 解决 Qt5 报错 This application failed to start because it could not find or load the Qt platform plugin
  15. 快速排序(java代码)
  16. 模仿 alexa 工具条
  17. 纯平显示器_绿色计算:切换到液晶纯平显示器
  18. html里alert怎么设置确定和取消,自定义alert 确定、取消功能(示例代码)
  19. 微信小程序之实现到商品列表跳转商品详情页
  20. 写简洁java代码的小技巧

热门文章

  1. node.js共享输液检测系统毕业设计源码131105
  2. C PrimerPlus 第五章程序示例
  3. win10如何关闭自动更新及修改更新时间
  4. 从钉钉后台API获取企业通讯录以后,获取每个人的钉钉运动步数
  5. funnyface表情包制作神奇
  6. Hrbust2294修建传送门(尺取法)
  7. 美国麻省理计算机博士就业,麻省理工博士厉害吗 我的小孙子拿到了美国的麻省理工学院计算机专业博士学位,请问这个学校怎么样?...
  8. MacBook重启之后,外接显示器不亮的解决方法
  9. 赤城新千禧计算机学校,今天,千禧宝宝如约而至
  10. 51nod_2369 奈芙莲的序列(动态规划)