项目地址:https://github.com/DaFeimian/XiaoFeimian
- Language: Python
- Implementation: mirai-api-http
- Base: Http Adapter
- Tag: 学习别人说话,聊天
基本说明
基于Mirai及mirai-api-http制作的QQ学习群友说话机器人。
灵感来源及基本参考来源于:ChatLearning(Github)
-
项目命名为:小肥免 (XiaoFeimian),因为之前一直是把这个QQ当机器人用
ChatLearning
放在我的MC模组交流群
里面聊天的,但是昨天不知道为什么我自己用ChatLearning
效果一直很怪,于是就花了5
个小时沿用了我写的我的世界自主学习机器人
模组的原理自己写了一个,因此项目本身比较简单,也没有很完善的对未来拓展功能提前写好底层~ -
简单原理介绍:监听获取群消息(当然后面也可以做好友消息,但是感觉没那么有意思,就只做了群消息),上一个消息作为问题,下一个消息作为答案来进行记录,只要是相同的问题,答案都重复记录以增加权重(其实可以直接设置一个
times
但是我好累!),这样就可以进行匹配群友的对话来给出答案回复了~
安装
- 安装Mirai(Github)
- 前往项目地址:https://github.com/DaFeimian/XiaoFeimian
Release
下载XiaoFeimian.exe
程序 - 前往mirai-api-http(Github)安装2.10.0版本的的
mirai-api-http
,高版本可能会有api变动导致小肥免(XiaoFeimian)
无法使用。 - 设置
mirai-api-http
的配置文件setting.yml
- 把
XiaoFeimian.exe
程序放在你容易找到的地方,双击打开然后关闭,配置文件将会生成在程序所在位置的根目录下的XiaoFeimianConfig
文件夹。例如:XiaoFeimian.exe
程序放在D:\DaFeimian\Robot\dfm520\...
下,第一次打开后,配置文件就会在D:\XiaoFeimianConfig\...
下。**注意:**程序是多线程运行的,可能关闭之后会卡到线程,需要在任务管理器中查看是否仍在后台运行,然后关闭掉! - 修改
小肥免(XiaoFeimian)
的配置文件config.json
:- format_version: 版本号
- key: 不用填
- host: 地址,对应mirai-api-http-2.10.0的配置文件http里的那个host
- port: 端口,对应mirai-api-http-2.10.0的配置文件http里的那个port
- qq: 你的QQ号,对应mirai-api-http-2.10.0的配置文件http里的那个port
- session: 不用填,对应mirai-api-http-2.10.0的配置文件singleMode设置为true
- dfm:learning_list: 学习群聊的群号列表
- dfm:reply_list: 回复群聊的群号列表
- dfm:chance: 回复概率(0~1)
- dfm:cos_match: 是否进行相似度计算以寻找答案(bool)
- dfm:cos_match_value: 相似度计算达到多少就匹配答案(0~1)
- dfm:reply_wait_base_time: 回复行为的基础等待时间
- dfm:reply_wait_float_time: 回复行为的浮动时间(+-)
你也可以在XiaoFeimian.exe
程序里输入config help
来查看这些信息。
- 修改完毕之后,保证
Mirai
正常运行以及登录QQ,然后打开XiaoFeimian.exe
程序就可以辣!看到这个就表示连接成功~