QQ机器人09版隆重登场!QQ机器人唯一官方技术支持:QQ:4111852,如需免费试用,请联系。(09版已经解决验证码问题。支持手机QQ、webqq收发消息,可以通过手机来互动了)
接口的开发方法:接口文件可以用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 %>
Copyright © 2008-2009 www.svnhost.cn 浙ICP备08006946号-2
本站文章版权所有、转载请注明出处。