@SiinaYuki 在 Kookie——一个可爱的机器人插件 中说:
楼主大大您好!可不可以考虑一个群黑名单的功能,因为要添加的群实在太多了,能不能默认全部开放然后自己禁用不需要的群呢?期待您的回复,谢谢!
查看了结构,很不幸目前堆叠的感觉不是很方便更改,权限管理属于最开始架构的部分,这部分突然改变会导致后面几乎要重构,所以等待后续的开发吧, sry, >_<
@SiinaYuki 在 Kookie——一个可爱的机器人插件 中说:
楼主大大您好!可不可以考虑一个群黑名单的功能,因为要添加的群实在太多了,能不能默认全部开放然后自己禁用不需要的群呢?期待您的回复,谢谢!
查看了结构,很不幸目前堆叠的感觉不是很方便更改,权限管理属于最开始架构的部分,这部分突然改变会导致后面几乎要重构,所以等待后续的开发吧, sry, >_<
基于 Mirai
框架的群聊机器人,还在开发中...
kookie的诞生起源于写代码时的无聊,就像写一个玩一下,并且在新建文件夹的时候恰巧正在吃饼干,遂诞生了Kookie,希望各位喜欢她。
本次开源一部分插件功能。
仓库地址: https://github.com/GeneralK1ng/Kookies
欢迎各位PR,欢迎一起交流。
答案之书
群聊内发送 答案之书 <询问内容>
今日运势
群聊内发送 今日运势
评价一下
群聊内发送 评价一下 <@想要评价的目标>
吃什么
群聊内发送 吃什么 <具体地址> <city>
(如果地址非常具体可以不加city
)说一下
群聊内发送 说一下 <需要说的文字>
,会发送语音,语音模块需要自己部署推理服务器。今日老婆
群聊内发送 今日老婆
代码运行
群聊内发送 代码运行 <语言> <代码>
此部分用的runoob的API,自己去拿一个token即可使用。今日词云
群聊内发送 今日词云
昨日词云
群聊内发送 昨日词云
地狱笑话
群聊内发送 地狱笑话
目前是英文的,后面考虑能不能翻译,但是其实很多笑话是欧美梗,如果翻译过来的话,可能就没内味了。后面的功能还在想,语音功能部分比较的复杂,需要另外自己部署推理服务器,并且自己使用模型,而且还需要自己编译ffmpeg,这部分代码写的比较死,这部分需要一个详细的文档,但是本人学生空余时间并不是很多,所以后续会不定期开发。
大模型采用的是百度的 Yi-34B-Chat
的中文模型,选择这个的理由是首先中文识别以及短回复比较适合群聊场景,其次是调用它不要钱(bushi,对学生党比较友好。
去 百度智能云控制台 新建一个应用,获取 API key
和 Secret Key
填入 config.json
即可
主要是吃什么功能,需要用到高德的周边搜索以及地理坐标转换。\
去 高德开放平台 建立一个应用,然后复制 API Key
填入即可,注意周边搜索免费额度只能每天免费100次数,所以建议节省一些,后续会开发一个缓存池来延长每天的时间,咕咕。
这部分需要自己搭建推理服务器并且还涉及本地的ffmpeg的编译,比较的麻烦,所以因为时间限制暂且不表。
需要去菜鸟教程的在线编译器抓包拿一下token,这里感谢菜鸟教程的无私奉献()
在kookie插件加载成功后会在 ./kookie/
目录下生成 config.json
文件,需要手动填写一些相关参数:
{
"botInfo": {
"birthday": "2024-05-20",
"name": "Kookie",
"owner": "your owner",
"age": 16,
"baiduApiConfig": {
"apiKey": "your apiKey",
"secretKey": "your secretKey"
},
"gaodeApiConfig": {
"apiKey": "your apiKey"
},
"voiceApiConfig": {
"apiUrl": "your apiUrl",
"ref_audio_path": "your ref_audio_path",
"gpt_weights_path": "your gpt_weights_path",
"sovits_weights_path": "your sovits_weights_path"
},
"runoobToken": "your runoobToken"
},
"maxTodayGirlTimes": 3,
"adminList": [
123456789,
987654321
],
"userBlackList": [
11111111,
22222222
],
"enableGroupList": [
{
"id": 666666,
"tag": [
"test1",
"test2"
]
},
{
"id": 777777,
"tag": [
"test3",
"test4"
]
}
]
}
voiceApiConfig
目前可以先不填写,在后续文档跟进后再使用,这部分只是关于语音推理的。
然后黑名单和允许的群聊这两部分是权限管理必须需要的,所以一定要填写!
请注意如果词云采用的字体是宋体,如果服务端没有安装会导致图片生成失败!!!
字体下载请到 fonts 这个文件夹下下载然后安装,目前还在研究java的字体安装,如果无法自动安装就手动下载安装吧。
如果可以的话,请点一个star,非常感谢 >_<