基于SmartQQ协议的QQ聊天机器人-7
本节的主题是:记录遇到的错误:
1. SQLite报错
- 很奇葩的错误:
当时在main里面测试OK,但是把它封装成一个包,外部调用它,就报下面的错误:
SQL logic error or missing database no such table: t_answers
原因是:SQLite如果不是Main中执行,必须用绝对路径,不可以相对路径
参考:https://blog.csdn.net/friendan/article/details/52598395
2. 想到后期改善交互的一个方式:
- 目前的困境:小薇项目依托的SmartQQ组件本身只支持文字,图片、链接及其他任何带有交互性的方式
我想到一个比较好的交互方式:今天使用滴滴的提问工单模块,它会把问题分级分层次,等价于人工导引用户对“提问进行分级,打标签”,这就大大降低了“分词识别关键字的压力”。我后面机器人的设想如下:
1. 用户发送一个问题 2. QQ机器人识别出其中的关键字集合,返回一个提问模板:您想问是哪些问题?:A类、B类、C类 {三个链接}3. 用户点击一个A类的链接4. 机器人继续返回一堆提问的模板,您是想问A.1,A.2,A.3,等5. 用户继续交互。依次问答,就能逐步细化“问题的答案”,也能提高精确度。
- 警醒:后面真正接入QQ群,用户多了,一定有并发,就要考虑并发地为每个用户提供服务,防止相互间的干扰。
修改一个遗留问题:之前处理跑【QQ机器人死循环:自问自答引起的】的bug时,把小薇机器人的QQ号写死了,现在改成配置文件。见QQService.java下面的onQQGroupMessage这个函数。把s_botId的input改成从配置文件中读。
转载于:https://www.cnblogs.com/LS1314/p/9042230.html
基于SmartQQ协议的QQ聊天机器人-7相关推荐
- smartqq协议java_基于SmartQQ协议的QQ聊天机器人-3
今天的主题是:针对[消息回复模块]的代码分析及问题记录. 1. 核心文件分析: 核心是:QQService.java.SmartQQClient.java.Application.java.需要搞清楚 ...
- 基于SmartQQ协议的QQ聊天机器人-6
本节的主题是:记录功能实现的过程中的难点及踩坑经历 1. 大麻烦: SmartQQ协议不支持长文本,字数限制在200字左右(粗略测试的结果) 我本来想到一个好主意:把[带图片的长文本答案]转[图片], ...
- 基于SmartQQ协议的QQ聊天机器人-5
本节主题是项目回顾,从总体上分析QQ机器人的数据流 1. 项目的生命周期: /*** 下面是我的理解和注释:* 本模块功能:提供各种qq服务的基础函数库 * 项目的运行流程是:* 比如,我现在1.0版 ...
- 基于SmartQQ协议的QQ聊天机器人-4
本节的主题是:结合上节的分析,具体分析函数的实现 1. 回复消息模块: 集中在org.b3log.xiaov.service包.主控文件是QQService.java,其他只是回复算法的api和一些支 ...
- smartqq java_基于SmartQQ协议的QQ聊天机器人-4
本节的主题是:结合上节的分析,具体分析函数的实现 1. 回复消息模块: 集中在org.b3log.xiaov.service包.主控文件是QQService.java,其他只是回复算法的api和一些支 ...
- C#写的基于http协议的QQ聊天机器人
下载源代码 QQ机器人源代码_CrazyCoder_CN.rar 分析QQ协议具体数据包,最简单的办法,是Http接口下手,于是把我以前写的Ajax给拆了,在把所谓的qq接口研究成果给鼓捣在一起,然后 ...
- 写的基于http协议的QQ聊天机器人
在家闲着也不能干闲着,总得做点事情,想起前段时间一个师兄交代给我的任务:把若干个qq群串在一起.X国的政策一向比较Bt,你说开个群还要限制人数.H大在深圳有几千校友,一个群怎么可能放的下那么多人.好多 ...
- smartqq java撤回_基于SmartQQ协议的QQ自动回复机器人-1
1. 软件安装:[myeclipse6.0 + maven2] 0. https://blog.csdn.net/zgmzyr/article/details/6886440 1. https://b ...
- QBot:基于SmartQQ协议的QQ机器人
一.介绍 qqbot 是一个用 python 实现的.基于腾讯 SmartQQ 协议的 QQ 机器人框架,可运行在 Linux . Windows 和 Mac OSX 平台下. 本项目 github ...
最新文章
- sql 删除最低分数_一份虐你千百遍的SQL语句面试题,请笑纳
- 第七周项目一-成员函数(4)
- python 提取字符串中的数字
- VMware VCenter模板不显示问题
- 领域应用 | 完备的娱乐行业知识图谱库如何建成?爱奇艺知识图谱落地实践
- Windows平台RTMP推送摄像头对接介绍
- Audition报错:“无法应用设备设置,因为发生了以下错误:MME设备内部错误“
- hbuilder调试代码_【移动端】hbuilder创建app并利用真机运行调试
- 【Python】Centos + gunicorn+flask 报错ImportError: No module named request
- 网易评论盖楼的数据结构
- 简单实现SYN端口扫描
- Excel如何输入负数
- 软工专硕考研_你可能需要了解--2018年北京大学软微软件工程专硕考研 经验分享...
- python小游戏编程arcade----坦克动画图片合成
- Eureka(一): Eureka Client
- TAR GZ 压缩,解压缩命令
- dw网页制作入学教程_网站制作之dreamweaver入门
- 产品经理招聘分析及常见面试问题
- 成功面试柬埔寨开发,薪资涨幅50%,该去吗?网友:面向阎王编程
- 你最擅长的领域是什么
热门文章
- JSON支持什么对象/类型?
- #define 的换行问题
- 我的博客博客之路....
- 使用vue.js路由踩到的一个坑Unknown custom element
- HDU 3038 How Many Answers Are Wrong
- Material Design控件使用学习 TabLayout+SwipeRefreshlayout
- hdu 4738 2013杭州赛区网络赛 桥+重边+连通判断 ***
- Goolg Chrome 插件开发--Hello world
- 实现checkbox的全选和取消
- Android startActivityForResult的使用