本节的主题是:结合上节的分析,具体分析函数的实现
1. 回复消息模块:
集中在org.b3log.xiaov.service包。主控文件是QQService.java,其他只是回复算法的api和一些支持工具utils,不用管。目前我在研究怎么改写它——支持“基于文本的一问一答”
配置文件有两个目前用得上:
src/main/resources下面的xiaov.properties(针对机器人功能做的一些配置);
log4j.properties(定制整个项目中的Logger模块在各个文件中的级别,用于调试和写日志)
xiaov.properties中设置了bot.follow.keywords和bot.follow.keywordAnswer,就是【捕获关键字】+【返回对应答案魔板】,但是它只是个demo,我要让他支持海量文本,并结构化输入和结构化输出。更多参数的解释见我的代码注释。
2. 下面针对上述3点进行操作:
发送消息与回复消息的调用关系:{结合viso绘制调用流程图}
见代码的修改
我修改了两个函数:
answer里面回复的逻辑+解决编码问题+try-catch;
QQService.java里面的onQQGroupMessage对问题的验证逻辑
/*
// answer里面回复的逻辑+解决编码问题+try-catch;
// xiaov_1_0\src\main\java\org\b3log\xiaov\service\QQService.java
* 这是我对xiaov-1.0的注释1.0
* 这个函数非常重要