QQ机器人09版隆重登场!QQ机器人唯一官方技术支持:QQ:4111852,如需免费试用,请联系。
(09版已经解决验证码问题。支持手机QQ、webqq收发消息,可以通过手机来互动了)

常见问题:(如果您对QQ机器人好奇、感兴趣,请您耐心看完以下常见问题)

什么是QQ机器人?

您可以把QQ机器人当成一个普通的QQ客户端。但是这个QQ机器人具有扩展性,机器人会把收到来自其他QQ的消息转发给您的网站,然后您的网站对该消息处理以后,返回处理结果给QQ机器人,QQ机器人再把收到的处理结果发送给用户的QQ。QQ机器人起到一个桥梁、纽带的作用。

QQ机器人能做什么?

QQ机器人从本质上来说就是一个通信软件。因此其主要功能是围绕通信。比如您网站上有订单了,QQ机器人就可以立即通知您的QQ(手机qq也可以),这样您就不必整天守着网站后台,看有没有订单。还比如每个网站都会被用户遗忘,我们可以隔一段时间通过QQ告知用户网站发生了什么最新消息、事件,提醒用户回访网站,以此激活这些“死”用户。也可以让用户通过QQ发帖、写BLOG、认证等等。

QQ机器人能跟我聊天吗?

就QQ机器人本身来说,他是不能跟您聊天的。比如您问QQ机器人:“吃饭了吗?”,机器人该回答吃了还是没吃,机器人也不知道,他没有智能,不会思考问题。那机器人有什么具体作用呢?上面第一个问题说了,机器人会把收到的“吃饭了吗?”转发给您的网站,您的网站可以处理这个问题,如果您的网站返回“吃过了”,那机器人就会把“吃过了”发送给用户QQ。同理如果您问机器人“1+1=?”,机器人也是把问题“1+1=?”发送给你的网站(也就是接口),然后接口返回2,那机器人也会原封不动把收到的2发送给用户QQ。

QQ机器人有好友数量限制吗?

机器人不受好友数量限制,因为机器人不需要加好友,因此不用担心好友满了怎么办。

QQ机器人可以用多久?

目前QQ机器人采用QQ最高版本协议2009 SP1协议,从总体上来看,2009协议3,5内不会失效,因为使用QQ2009的人非常多。另外机器人客户已经很多,如果QQ机器人真的失效、不能用了,我们的损失比你的投入大的多,您可以相信我们,会坚持更新下去的,退一步说,即使真的失效了,您用了半年或者1年,也算不亏本了,因此请放心大胆试用QQ机器人。

QQ机器人是怎么跟我网站互动(通信)的?

上面多个问题已经谈到通信过程。具体通信协议如下:
机器人有两个主要操作,一个是网站主动发送消息给QQ用户。另一个是网站收到QQ消息后如何来处理。
我们是分别通过机器人GET数据到接口和POST数据到接口来通信。
GET返回的数据格式是:群号码\nQQ号码\n消息内容
POST方式通信过程:机器人发送3个参数:ExternalId、Sender、Message,分别表示群号码、QQ号码、消息内容。提交后,接口返回结果用于回复QQ好友或者群消息。
接口支持任何网页编程语言,例如asp、php、asp.net、jsp等等所有网站语言,因为接口是基于HTTP协议,因此只要是网站,就可以用QQ机器人。(接受订制,不是网站也可以)

QQ机器人运行环境是什么样的?

机器人试用C#语言开发,运行于.net环境,因此只要能安装.net框架,例如windows服务器、linux服务器都可以运行机器人软件。另外机器人软件也可以运行在您个人电脑上。不是必须在服务器上。如果您是站长,我建议您最好让QQ机器人软件24小时在您的服务器上运行,以保证能及时处理用户的消息。

QQ机器人是网页程序吗?

QQ机器人是一个windows桌面程序,类似DOS命令行,不能运行在虚拟主机上(网上购买那种100M、200M空间那种),但是可以运行在VPS,独立服务区上。

QQ机器人支持数据库吗?

其实QQ机器人谈不上支不支持数据库,也许您会认为不支持,实际上QQ机器人是跟您的网站接口通信,QQ机器人不知道您接口后面会怎么操作,它也不关心您的操作。接口只要按照机器人通信协议通信就可以了。您的接口可以做任何运算:连接数据库、访问其他服务器、调用其他软件,等等,凡是网站具有的功能,接口就具有,同理QQ机器人也就支持。这么做可以保证接口最大的灵活性,方便扩展功能。

QQ机器人小应用

加为好友:点击测试QQ机器人,然后查询一个手机号码归属地,例如发送“1354551”,或者发送“15079690000”。

QQ机器人功能演示

  1. 接收QQ好友签名。加819512594为好友,然后修改您的个性签名
  2. 查看QQ好友:
  3. 从网站给QQ发消息:
    请先用你的QQ加QQ机器人:819512594为好友,然后输入你的QQ号码:,输入您想发送的消息(为了防止非法信息只能发送数字):点击
    发送后大约5秒钟(具体取决于机器人设置,也可以更短)即可收到消息。
  4. 从网站给群发送消息:
    请先申请加入QQ群:90335222,然后输入你的QQ群号码:,输入您想发送的消息(为了防止非法信息只能发送数字):点击
    发送后大约15秒钟(具体取决于机器人设置,也可以5秒钟或更短)即可收到消息。
  5. QQ群发送消息:
    请用你的QQ申请加入群90335222,然后在群里发送消息即可。本页面也会收到群里发送的消息,点击:
  6. 查看收到的消息:
    请先用你的QQ加819512594为好友,然后用你的QQ给819512594发送消息,然后点击:
  7. 教机器人说话:我对机器人说: ,机器人回答:
    QQ机器人
  8. 修改QQ签名:输入签名内容(为了防止非法信息只能发送数字)
  9. 可以通过快捷键调用机器人:桌面建立快捷方式,内容为:tencent://message/?uin=819512594&Site=www.svnhost.cn&Menu=yes,然后设置你的快捷键后,即可迅速调用QQ机器人。
  10. 有不清楚的可以联系QQ:4111852咨询

QQ机器人可以群发消息吗?

关于群发的问题,群发速度肯定不能太快,即使你用QQ去手动发,发多了、发快了,服务器都认为你中了病毒,提示你下线,让你输入验证码等问题。但是如果你10秒钟发一条甚至1分钟发一条,我想如果24小时发送也一样可以达到群发目的,另外还有个好办法,就是用户上线的时候发送,这样既能解决群发拥堵的问题,又能提高阅读率,一举两得!

我怎么用这个QQ机器人?

QQ机器人是基于.net 2.0的应用程序,如果您的电脑中没有安装.net 2.0,请先下载安装:http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=zh-cn,机器人软件下载后解压缩到本地硬盘,然后用记事本修改QQRobot.exe.config,按照里面注释完成配置即可使用。你需要先有一个QQ号码和QQ密码(可以到http://reg.qq.com注册),然后给QQ机器人软件设置好QQ号码和QQ密码,设置好您的网站接口地址。所谓接口就是能处理QQ消息的网页地址(通常会是asp/php/asp.net/jsp等等网页编程语言写的动态网页。它能够接收QQ机器人转发给他的QQ聊天内容,收到聊天内容后通过该接口的某些处理,然后输出处理结果。),设置好上面3个参数,您就可以启动QQ机器人软件了。

QQ机器人其他应用?

discuz论坛QQ机器人

asp、php、asp.net语言接口示例

下载asp、php、asp.net语言接口示例

如何购买?

联系QQ:4111852或者发送邮件:quxiaohui_0@163.com购买,一套软件一个序列号,先付款后发软件、序列号(如果担心先付款受骗可以长期测试、观察,几个月都可以,满意后购买,软件从09年8月稳定运行至今)。

接口的开发方法:接口文件可以用asp、php、asp.net等语言完成。下面是asp.net语言范例:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Text.RegularExpressions;

namespace Web
{
public partial class qqinterface : System.Web.UI.Page
{
public static Queue que = Queue.Synchronized(new Queue());
public static Hashtable hashFriends = Hashtable.Synchronized(new Hashtable());
protected void Page_Load(object sender, EventArgs e)
{

if (Request.RequestType.Equals("post", StringComparison.InvariantCultureIgnoreCase))
{
string ExternalId = Request.Form["ExternalId"];
string Sender = Request.Form["Sender"];
string Message = Request.Form["Message"];

if (ExternalId == "0")
{
//qq消息
Cache["receive"] = string.Format("这是一个接口程序,想回复什么可以自由实现,支持asp,php,asp.net等等基于http协议的程序,由什么疑问欢迎联系QQ:4111852\n\n收到QQ:{0}的消息:{1}", Sender, Message);
Response.Write(
string.Format("这是一个接口程序,想回复什么可以自由实现,支持asp,php,asp.net等等基于http协议的程序,由什么疑问欢迎联系QQ:4111852\n\n收到QQ:{0}的消息:{1}", Sender, Message));
}
else if (ExternalId == "-1")
{
//加好友消息
Cache["receive"] = string.Format("这是一个接口程序,想回复什么可以自由实现,支持asp,php,asp.net等等基于http协议的程序,由什么疑问欢迎联系QQ:4111852\n\n收到加好友的请求:{0}的消息:{1}", Sender, Message);
que.Enqueue(
"0\n4111852\n" + Sender + "加机器人为好友");
Response.Write(
string.Format("这是一个接口程序,想回复什么可以自由实现,支持asp,php,asp.net等等基于http协议的程序,由什么疑问欢迎联系QQ:4111852\n\n收到加好友的请求:{0}的消息:{1}", Sender, Message));
}
else if (ExternalId == "-2")
{
//好友列表
StringReader reader = new StringReader(Message);
string line = reader.ReadLine();
while (line != null)
{
Match m
= Regex.Match(line, @"^(\d+) (ONLINE|OFFLINE|AWAY|HIDDEN) (.*?)$", RegexOptions.Compiled | RegexOptions.IgnoreCase);
string qq = m.Groups[1].ToString();
string status = m.Groups[2].ToString();
string nick = m.Groups[3].ToString();
hashFriends[qq]
= new string[] { nick, status };
line
= reader.ReadLine();
}
}
else if (ExternalId == "-3")
{
//qq签名改变
Cache["receive"] = string.Format("收到QQ:{0}的签名:{1}", Sender, Message);
Response.Write(
string.Format("{0},您的新签名很有意思:{1}", Sender, Message));
}
else
{
//群消息处理
Cache["receive"] = string.Format("这是一个接口程序,想回复什么可以自由实现,支持asp,php,asp.net等等基于http协议的程序,由什么疑问欢迎联系QQ:4111852\n\n收到群:{0}的消息:{1}", ExternalId, Message);
Response.Write(
string.Format("这是一个接口程序,想回复什么可以自由实现,支持asp,php,asp.net等等基于http协议的程序,由什么疑问欢迎联系QQ:4111852\n\n收到群:{0}的消息:{1}", ExternalId, Message));
}

}
else
{
if (que.Count>0)
{
Response.Write(que.Dequeue()
as string);
}
//Response.Write("49076875\n0\n现在时间是:" + DateTime.Now.ToString());//主动给群49076875发送消息
//Response.Write("0\n4111852\n现在时间是:" + DateTime.Now.ToString());//主动发送QQ消息给4111852
}
}
}
}

注意qqinterface.aspx内容只有一句:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="qqinterface.aspx.cs" Inherits="Web.qqinterface" %>

asp接口示例

 

<%
Response.Charset
="utf-8"
If request.Form("Sender") <> "" Then
if request.Form("ExternalId")<>"0" Then
Response.Write
"收到来自群" + request.Form("ExternalId")&"的消息:"&request.Form("Message")
else
Response.Write
"收到来自"&request.Form("Sender")&"的消息:"&request.Form("Message")
end if
Else
//Response.Write "0"&vbcrlf&"4111852"&vbcrlf&"你要发送的信息"
End If

%
>

使用协议 - VIP服务 - 在线支付 - 联系我们 - 帮助文档 - Bug Report - 书签服务 - 联系电话:15079690152