C#制作简易QQ聊天机器人
最近对QQ聊天机器人比较感兴趣,奈何一直没找到C#的源码,就自己摸索,好了废话不多说了,开始正题。
首先我们要准备的是C#的SDK下载地址:http://pan.baidu.com/s/1geW0X3P,Newtonsoft.Json.dll插件
打开C#SDK源码后找到MyApp.cs(QQ发送消模块)在里面找到QQ私聊消息
HttpWebResponseResponse=null;stringresult=null;String_strMessage=msg(收到的QQ消息);StringINFO=Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(_strMessage));StringgetURL="http://api.qingyunke.com/api.php?key=free&appid=0&msg="+INFO;HttpWebRequestMyRequest=(HttpWebRequest)HttpWebRequest.Create(getURL);HttpWebResponseMyResponse=(HttpWebResponse)MyRequest.GetResponse();Response=MyResponse;using(StreamMyStream=MyResponse.GetResponseStream()){longProgMaximum=MyResponse.ContentLength;longtotalDownloadedByte=0;byte[]by=newbyte[1024];intosize=MyStream.Read(by,0,by.Length);Encodingencoding=Encoding.UTF8;while(osize>0){totalDownloadedByte=osize+totalDownloadedByte;result+=encoding.GetString(by,0,osize);longProgValue=totalDownloadedByte;osize=MyStream.Read(by,0,by.Length);}}//解析jsonJsonReaderreader=newJsonTextReader(newStringReader(result));while(reader.Read()){if(reader.Path=="content")//content是青云客传过来的字符串里面的一个字段不用修改{//结果赋值result=reader.Value.ToString();//result最终机器人回答的话}}把这些代码写进去之后打包成DLL文件放入酷Q的CSharpDemoTP文件夹,别忘记把Newtonsoft.Json.dll插件放入根目录,主要原理就是引入青云客的API 将QQ收到的消息
交给这个API处理。
我是新手菜鸟一枚,不喜勿喷,谢谢
详细教程
这里加上上文代码就OK了 自己想加什么就加什么