一个专为主机游戏爱好者定制的Bot
本项目基于Koishi、Go-cqhttp、Onebot框架。
运行环境:
Ubuntu 22.10 x64、1 vCPU、1GB RAM。
使用方法:
- 添加Bot QQ:2571901336
- 目前自动通过好友请求、加群请求需要审批
功能与指令:
- Bot已对接OpenAi语言模型,人设为超高校级的游戏玩家,在群内与她聊天时,只需加上千秋的前缀。示例:
- Bot已对接Novelai绘画模型,输入指令rr+图片描述(英文)。示例:
- Bot已对接wolfram-alpha ,输入alpha+问题即可使用Alpha搜索。示例:
- 作为主机爱好者的Bot,你可以发送新闻指令获取每日最新游戏新闻。示例:
- 为达到全自动水群,Bot设置了三个定时任务,分别在每天10点推送摸鱼人日历(可手动输入指令“摸了”与每日新闻,每周四12点自动推送疯狂星期四文案。
- 群空调功能:aircon -h即可查看全部指令
- 每日随机老婆,输入老婆即可在群内挑选幸运群友
- 常见问题的解答(Switch家庭会员、长沙哪里可以修主机、附件的电玩店等等)
- 对常见的人身攻击词汇进行警告,多次不听直接踢出。
- 复读功能,群内消息重复消息超过三次会自动复读。
- 斯普拉遁3日程查询,发送喷喷、打工、商店来查询对应日程
- 新增功能:“daily”呼出游戏史上的今天;“发售”呼出近期的游戏发售表。
新增功能:Steam游戏库查询。
- 使用“查询 游戏名称”即可检索对应游戏appid
- 使用“id appid”即可查找对应游戏详细信息
- 当输入名称包含中文时,使用bing翻译API自动翻译
- 但检索的游戏唯一时,自动返回该游戏的消息信息
- 支持自行配置检索范围
- 入群欢迎
- 新增功能“订阅提醒”,用法:
- 订阅Epic喜+1提醒,当Epic商店免费游戏上新时,将会自动发送相关信息。你也可以使用命令“epic”手动获取免费游戏。
- 订阅PS+会免、XGP入库提醒,当PS+会免、XGP入库更新时,将会自动发送相关信息。
- 更多功能开发中...
下面是我写的一些插件:
每日游戏新闻
# Koishi-plugin-gamenews
### 每日新闻资讯插件
::: info
使用命令新闻即可发送最新游戏新闻
使用<https://www.mxnzp.com/doc/detail?id=12> API
:::
### 使用方法
* 预先安装axios环境 npm install axios
* Release下载最新版本插件
* 上传至Koishi插件所在路径(或是Docker镜像内),一般位于/koishi/plugins
* 解压后自动创建Koishi-plugin-gamenews文件夹
* 进入lib文件夹修改index.js文件
* 进入Koishi后台-配置插件-添加插件-启用
### 配置方法
* 在index.js中配置自己的APPID与APP SERCERT,前往[申请](https://www.mxnzp.com/doc/detail?id=12%20)
* Api1默认参数typeId=515&page=1,可以安装需求修改类别与页数
* 返回参数默认content与source
* 完整返回参数示例
### 已知问题
* 更多功能开发中...
Markdown斯普拉遁3日程查询
# Koishi-plugin-splatoon
### 斯普拉顿3日程查询插件
::: info
使用<https://urlscan.io/liveshot> API
:::
### 使用方法
* 喷喷 发送涂地、真格、x段日程
* 打工 发送打工日程
* 商店 查询商店售卖的装备
Markdown游戏今昔史与发售表
# koishi-plugin-dailygames
### 游戏史与发售表差距
+ 使用命令`daily`即可跳转出“游戏史上的今天”;
+ 使用命令`发售`即可跳转出近日的游戏发售表;
+ 使用的[Vgtime](http://app02.vgtime.com:8080/vgtime-app/api/v3/launch/wallpaper_today)API。
+ Api为APP内抓包获取,如果有版权问题可以联系下架。
MarkdownSteam游戏查询
# koishi-plugin-steaminfo
### 查询Steam游戏信息
#### 基本用法
+ 使用命令`查询 游戏名`查找需要游戏的appid。
+ 输入对应的查找具体的游戏信息。
#### 插件特性
+ 支持中文翻译功能,内置Bing翻译以及koishi提供的翻译服务。
+ 支持中文检索、模糊检索,爬取Vgtime网页进行解析,**注:中文检索需要安装cheerio**。
+ 支持以api的方式单独筛选出游戏本体。
+ 英文检索方式为正则匹配`\\b(${text.split(' ').join('.*')})\\b`, 'i'
+ 检测到用户发送查询命令后,将监听该用户发送到下一条信息,提取其中的数字进行详细查询。
+ 经过测试,Steam游戏的不同地区售价需要对应的Cookie,请自行抓取Cookie填入,默认货币为美元。
+ 管理员可以自行配置需要查询的条目、设置过滤的词条,例如soundtrack、dlc、guide等等。
+ 本插件未来将持续更新,下次更新预告:Steam促销游戏精选。
#### 支持
+ 欢迎感兴趣的大佬完善这个插件,可以发送邮件me@hiripple.com与我联系。
+ [作者博客](https://hiripple.com/)
Markdown入群欢迎
# koishi-plugin-simple-welcome
### 简单的欢迎插件
+ 进入koishi控制台即可配置
Markdownbing翻译服务
从steaminfo里单独搓出来的bing服务。
订阅提醒
无需数据库的RSS订阅实现
结
现在是2023.3.14,距离项目开始已经过了约4个月,祝千秋生日快乐的同时也是时候让它告一段落了,此后bot将逐渐停止更新。