项目地址: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但是我好累!),这样就可以进行匹配群友的对话来给出答案回复了~
ffcd2d1f-0e82-42bb-923f-059adae30769-image.png
安装 安装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程序就可以辣!看到这个就表示连接成功~
image 效果图
ee0287e9-6afd-4535-bd90-6394728ba93e-image.png