博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于SmartQQ协议的QQ聊天机器人-7
阅读量:5326 次
发布时间:2019-06-14

本文共 722 字,大约阅读时间需要 2 分钟。

本节的主题是:记录遇到的错误:

1. SQLite报错

  1. 很奇葩的错误:
    当时在main里面测试OK,但是把它封装成一个包,外部调用它,就报下面的错误:
SQL logic error or missing database no such table: t_answers

原因是:SQLite如果不是Main中执行,必须用绝对路径,不可以相对路径

参考:

2. 想到后期改善交互的一个方式:

  1. 目前的困境:小薇项目依托的SmartQQ组件本身只支持文字,图片、链接及其他任何带有交互性的方式
  2. 我想到一个比较好的交互方式:今天使用滴滴的提问工单模块,它会把问题分级分层次,等价于人工导引用户对“提问进行分级,打标签”,这就大大降低了“分词识别关键字的压力”。我后面机器人的设想如下:

    1. 用户发送一个问题2. QQ机器人识别出其中的关键字集合,返回一个提问模板:    您想问是哪些问题?:A类、B类、C类 {三个链接}3. 用户点击一个A类的链接4. 机器人继续返回一堆提问的模板,您是想问A.1,A.2,A.3,等5. 用户继续交互。依次问答,就能逐步细化“问题的答案”,也能提高精确度。
  3. 警醒:后面真正接入QQ群,用户多了,一定有并发,就要考虑并发地为每个用户提供服务,防止相互间的干扰。
  4. 修改一个遗留问题:之前处理跑【QQ机器人死循环:自问自答引起的】的bug时,把小薇机器人的QQ号写死了,现在改成配置文件。见QQService.java下面的onQQGroupMessage这个函数。把s_botId的input改成从配置文件中读。

转载于:https://www.cnblogs.com/LS1314/p/9042230.html

你可能感兴趣的文章
RxJS & Angular
查看>>
面向对象(多异常的声明与处理)
查看>>
MTK笔记
查看>>
ERROR: duplicate key value violates unique constraint "xxx"
查看>>
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
转载 python多重继承C3算法
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
css文本溢出显示省略号
查看>>
git安装和简单配置
查看>>
面向对象:反射,双下方法
查看>>
鼠标悬停提示文本消息最简单的做法
查看>>
课后作业-阅读任务-阅读提问-2
查看>>
面向对象设计中private,public,protected的访问控制原则及静态代码块的初始化顺序...
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
Awesome Adb——一份超全超详细的 ADB 用法大全
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
Android 将drawable下的图片转换成bitmap、Drawable
查看>>
介绍Win7 win8 上Java环境的配置
查看>>