博舍

C#制作简易QQ聊天机器人 简易聊天机器人怎么做

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了 自己想加什么就加什么

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇