最近对QQ聊天机器人比较感兴趣,奈何一直没找到C#的源码,就自己摸索,好了废话不多说了,开始正题。

首先我们要准备的是C# 的SDK下载地址:http://pan.baidu.com/s/1geW0X3P,Newtonsoft.Json.dll插件

打开C#SDK源码后找到MyApp.cs(QQ发送消模块) 在里面找到QQ私聊消息

HttpWebResponse Response = null;

string result = null;

String _strMessage = msg(收到的QQ消息);

String INFO = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(_strMessage));

String getURL = "http://api.qingyunke.com/api.php?key=free&appid=0&msg=" + INFO;

HttpWebRequest MyRequest = (HttpWebRequest)HttpWebRequest.Create(getURL);

HttpWebResponse MyResponse = (HttpWebResponse)MyRequest.GetResponse();

Response = MyResponse;

using (Stream MyStream = MyResponse.GetResponseStream())

{

long ProgMaximum = MyResponse.ContentLength;

long totalDownloadedByte = 0;

byte[] by = new byte[1024];

int osize = MyStream.Read(by, 0, by.Length);

Encoding encoding = Encoding.UTF8;

while (osize > 0)

{

totalDownloadedByte = osize + totalDownloadedByte;

result += encoding.GetString(by, 0, osize);

long ProgValue = totalDownloadedByte;

osize = MyStream.Read(by, 0, by.Length);

}

}

//解析json

JsonReader reader = new JsonTextReader(new StringReader(result));

while (reader.Read())

{

if (reader.Path == "content")//content是青云客传过来的字符串里面的一个字段不用修改

{

//结果赋值

result = reader.Value.ToString();//result最终机器人回答的话

}

}

把这些代码写进去之后打包成DLL文件放入酷Q的CSharpDemoTP文件夹,别忘记把Newtonsoft.Json.dll插件放入根目录,主要原理就是引入青云客的API  将QQ收到的消息

交给这个API处理。

我是新手菜鸟一枚,不喜勿喷,谢谢

详细教程

这里加上上文代码就OK了  自己想加什么就加什么

机器人聊天软件c#_C#制作简易QQ聊天机器人相关推荐

  1. JavaScript_制作简易QQ聊天界面

    题目: 制作一个简易聊天界面,当用户在界面下方的文本框中输入信息后,点击发送按钮,文本框中的信息发送到界面中部的信息显示区域,同时信息输入文本框中的信息被清空,等待下次信息录入.信息从上往下一条条显示 ...

  2. java qq聊天界面代码,Java简易qq聊天,代码

    Java简易qq聊天,代码 关注:156  答案:2  手机版 解决时间 2021-02-26 11:56 提问者心死旳很干净 2021-02-25 16:17 Java简易qq聊天,代码 最佳答案 ...

  3. 简易QQ聊天室,socket多线程编程(C语言实现),简单易懂

    简易QQ聊天室 实现本功能,仅需了解socket套接字的使用,我已经将socket套接字的监听接受状态封装在了common.c中,相信你看了会有所收获,socket的连接也封装在common.c中. ...

  4. HTML如何编写类似QQ聊天框,jQuery实现简易QQ聊天框

    本文实例为大家分享了jQuery实现简易QQ聊天框的具体代码,供大家参考,具体内容如下 例子1 *{list-style: none;margin: 0;padding: 0;} .box1{ wid ...

  5. 安卓android+WebSocket实现简易QQ聊天室

    本篇仅介绍实现聊天室的前端,也就是安卓端代码,后端的实现看链接说明 链接说明 1.后端使用了spring boot 框架,若不熟悉,有关spring boot 入门教程请戳此链接使用Intellij ...

  6. c++/MFC CSocket仿QQ聊天软件,实现1对1聊天,群聊

    学习,c++有2个星期了.本来,本人是做php出身的.做php快2年了,最近身边多了很多高手.让自己对c开始感兴趣了,就开始学习c++了.首先接触的就是mfc.前几天,看到了一个博文,是有关,mfc网 ...

  7. php制作聊天室,workerman+thinkphp制作简易聊天室

    下面由workerman教程栏目给大家介绍制作简易聊天室的方法,希望对需要的朋友有所帮助! 1:环境在window下面的,thinkphp3.2 2:下载GatewayWork,放到 目录下 3:然后 ...

  8. html制作类似qq聊天室,QQ聊天室主页设计

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考.  无标题页 .style2 { font-family: 华文新魏; text-alig ...

  9. 简易QQ聊天代码及分析

    项目结构目录 服务端代码 package cn.itcast.chat;import java.awt.BorderLayout; import java.awt.event.ActionEvent; ...

最新文章

  1. ArcGIS水文分析实战教程(9)雨量计算与流量统计
  2. asp.net 的状态管理
  3. Vue笔记(五):Vuex
  4. SpringBoot响应Json数据乱码通过配置解决
  5. kotlin集合操作符——过滤操作符
  6. 数据结构-数组模拟队列-环形实现(JAVA)
  7. 电脑键盘按钮功能注释大全
  8. Exception while invoking! org.apache.thrift.protocol.TProtocolException: Bad version in readMessageB
  9. mysql自动更新时间的触发器
  10. 在CentOs 5.1中使用rpm安装NGINX+php+mysql(二)
  11. 安全数据通信:究竟什么是JSSE?
  12. 如何解决MySQL闪退
  13. csr蓝牙适配 linux,新款4.0蓝牙适配器 迷你4.0蓝牙适配器 Bluetooth CSR 4.0 Dongle
  14. 惠普服务器装centos 系统安装,hp 服务器安装linux系统安装
  15. 微软借云重振中国市场希望渺茫
  16. 动态仙人掌 系列题解之二——3465: 动态仙人掌 II
  17. CDN工作过程及工作原理
  18. wolfpack是什么_Steam
  19. ubuntu下屏幕闪烁
  20. Tech Lead 实践

热门文章

  1. JAVA 条件语句 跟PHP没有区别!!!!!
  2. MySQL 一般操作语句
  3. JS简单循环遍历json数组的方法
  4. SQL SERVER大话存储结构:数据库数据文件
  5. 为 GridView 添加一列单选按钮50
  6. 类实现Parcelable接口在Intent中传递
  7. csu1377Putter HOJ12816
  8. 自定义母版页之列表过滤菜单位置issue fix
  9. Linux 查看软件位置的命令
  10. 系统管理员设置了系统策略,禁止进行此安装