<?php
require_once ('src/wechat.php');
$wechat = new wechat();
$act = isset($_GET['act'])?$_GET['act']:'index';
session_start();
/*$res = $wechat->getLoginStatus();
print_r($res);die;*/
switch ($act) {
case 'index':
//登录页
$uuid = $wechat->getUuid();
$qrcode = "https://login.weixin.qq.com/qrcode/{$uuid}?t=webwx";
include_once('tpl/qrcode.php');
break;
case 'status':
//获取登录状态
$uuid = $_GET['uuid'];
$res = $wechat->getLoginStatus($uuid);
if($res == 201){
//已扫描,待确认
$data = array('status' => 1);
}elseif (substr_count($res, 'http')) {
//确认成功
$data = array('status' => 2);
}else{
//待扫描
$data = array('status' => 0);
}
$data['msg'] = $res;
exit(json_encode($data));
break;
case 'cookies':
//获取用户uin 和 sid
$url = $_POST['url'];
$wxinfo = $wechat->getCookies($url);
$wxinfo['status'] = 1;

exit(json_encode($wxinfo));
break;
case 'chat':
//主聊天框页面
include_once('tpl/chat.php');
break;
case 'init':
//初使化微信信息
$json_info = $wechat->initWebchat();
exit($json_info);
break;
case 'users':
//获取所有好友列表
$users = $wechat->getContact();
echo $users;
break;
case 'sync':
//服务器同步
$synckey = $_POST['synckey'];
$message = $wechat->wxsync($synckey);

exit($message);
break;
case 'send':
$toUsername = $_POST['toUsername'];
$content = $_POST['content'];

$res = $wechat->sendMessage($toUsername, $content);
exit($res);
break;
case 'avatar':
$uri = $_GET['uri'];
$res = $wechat->getAvatar($uri);
header('Content-Type: image/jpeg');
imagejpeg($res);
break;
case 'tuling':
//图灵机器人接管消息
$toUsername = $_POST['toUsername'];
$content = $_POST['content'];
if($toUsername != $_SESSION['username']){
$mes = $wechat->sendMessageToTuling($content);
$res = $wechat->sendMessage($toUsername, $mes);
//拼接上机器人的回话
$tlCon = json_decode($res,true);
$tlCon['tlc'] = $mes;
$tlCon['status'] = 1;
exit(json_encode($tlCon));
}
exit(json_encode(array('status' => 0)));
break;
default:
# code...
break;
}

?>

微信机器人 index的更多相关文章

  1. 使用nodejs + wecharty打造你的个人微信机器人

    开源地址:https://github.com/isnl/wechat-robot 注: 从2017年6月下旬开始,使用基于web版微信接入方案存在大概率的被限制登陆的可能性. 主要表现为:无法登陆W ...

  2. Golang 微信机器人包

    一. 最近用在学习golang,写了个小工具练练手.通过golang模拟微信网页端,接收微信服务器的消息并定制.可接入图灵机器人的api实现一个微信机器人的小玩具,当然了,可以有更多更好玩的玩法. 二 ...

  3. 这是一款借助chrome 插件的微信机器人

    1.chrome kit微信机器人简介 借助chrome 插件 js注入来实现消息的发送 chrome devtool api的调用来监听https请求 打开微信登录界面,在扫码登录前必须先打开too ...

  4. python使用itchat库实现微信机器人

    itchat是一个开源的微信个人号接口,可以使用该库进行微信网页版中的所有操作,比如:所有好友.添加好友.拉好友群聊.微信机器人等等.详细用户请看文档介绍,在这里. 本文主要使用该库完成一个能够处理微 ...

  5. Python创建微信机器人

    微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地,今天我们要将便是如何用Python来生成一个微信机器人,突然想起鲁迅先生曾经说过的一句话:因为是微信机器人系列的 ...

  6. 第一讲 新手如何学习HTTP协议之实践项目多开微信机器人

    上一篇做了一个smart qq机器人. 前几天,因为突然上不了  smart qq,以为TX 要抛弃了..所以就没有接着完善smart 机器人.应朋友要求,做一个多开微信. 做了几天已经做好了,理论上 ...

  7. 微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱

    微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱 微信搜索微信号 fanli-x 或 扫描下方二维码,可查看效果. 非web版微信,pc/移动版微信 支持新号24小时 不封号! 有任 ...

  8. Python自制微信机器人:群发消息、自动接收好友

    运营公众号也有半年了,今年5月份开始的,之前一直用一款windows工具来运营自动接受好友请求.群发文章.自动回复等操作,但颇有不便. 举几个场景: 突然在外面看到一篇文章很好,临时写了一篇,想群发一 ...

  9. Git操作自动触发企业微信机器人webhook

    [本文出自天外归云的博客园] 背景 在git做一些merge或push的操作,我们希望可以自动在企业微信群发送自定义的通知. 服务代码 这里选用php作为网络服务的开发语言,关键的代码如下(githo ...

随机推荐

  1. .Net代码控制PrivateBinPath和ConfigurationFile的位置

    .Net的WinForm程序有的时候让人很烦的是,在执行目录下总是一大堆的DLL,配置文件,最少则是个以下,多的时候怕有四五十个吧……,自己程序中的类库,第三方的类库……加载一起让人感觉乱糟糟的,非常 ...

  2. 部署harbor仓库相关问题总结

    切换到harbor目录docker-compose down 停止所有服务 docker-compose up -d 启动所用服务 卸载:停止服务后 使用:docker rmi --force $(d ...

  3. distpicker使用记录

    今天使用distpicker遇到了一些问题,记录一下. 插件地址 使用说明 需要引入的 js 文件 <script type="text/javascript" src=&q ...

  4. python爬虫工具集合

    python爬虫工具集合 大家一起来整理吧!强烈建议PR.这是初稿,总是有很多问题,而且考虑不全面,希望大家支持! 源文件 主要针对python3 常用库 urllib Urllib是python提供 ...

  5. docker--在centos镜像安装mysql

    一.安装centos镜像 1.拉取最新版本centos镜像(拉取centos7 则使用centos:7即可) docker pull centos:lasted 2.查看已有镜像 docker ima ...

  6. makefile入门-初步了解

    自己开始学习makefile是由于VScode配置工程文件,看别人的配置不是很懂,于是决定入门学习下makefile. 先来说说makefile是做什么用的:makefile可以实现工程的自动化编译, ...

  7. Windows PowerShell基本语法及常用命令

    PowerShell常用命令: 一 Get类 1.Get-Command : 得到所有PowerShell命令,获取有关 cmdlet 以及有关 Windows PowerShell 命令的其他元素的 ...

  8. jquery倒计时按钮常用于验证码倒计时

    <!doctype html><html><head> <meta charset="utf-8"> <title>jq ...

  9. HTTP协议快速入门指南

    看完下面的文章,回答这几个问题 常用的HTTP方法有哪些 GET方法与POST方法的区别 HTTP请求报文与响应报文格式 常见的HTTP相应状态码 HTTP1.1版本新特性 常见HTTP首部字段 HT ...

  10. OO第一单元单元总结

    总述 三周的时间一晃而过,也到了和表达式说再见的时候了.想起来,现在已经能够优雅地在互测“攻击”别人,然后笑对被别人“攻击”,就觉得OO这三周还是很有意义,也多多少少改变了我.周六已经快习惯早上背着包 ...