ZacaFleetBot 明日方舟游戏助手+舰队收藏游戏助手+More
-
ZacaFleetBot
简介
插件功能:该插件可配置bot在不同Q群扮演不同角色,只提供指定范围的功能(一些通用功能+该角色的特色功能)。目标是同时为多个群提供差异化服务,易配置,易裁剪或拓展。
有两种使用方式,选这其中一种即可使用:
- 方式一:作为mirai-console-plugin使用
- 方式二:作为独立应用使用【暂不开放】
依赖服务:mirai框架、微博api、企鹅物流api、舰娘百科api
【最新角色和指令以github文档为准,以下介绍可能落后】
角色及其功能简介
阿米娅
《明日方舟》游戏角色。特色功能为明日方舟游戏助手。
- 推送微博: 明日方舟、朝陇山
- 企鹅物流数据查询
- 事项提醒: 预设的整点报时、用户新增定时提醒
- 闲聊: 戳一戳、提醒还不能下班……
- 快速查询: PRTS网页链接、一图流网页链接……
- 一站到底答题
欧根
《舰队收藏》游戏角色。特色功能为舰队收藏游戏助手。
- 推送微博: 艦colle鎮守府情報
- 事项提醒: 预设的整点报时、用户新增定时提醒
- 快速查询: 舰娘信息(舰娘百科网页链接、改造链、初始装备……)
ZACA娘
原创角色。实验性的通用功能一般会放在这里。
- 推送微博: 华工ZACA动漫协会
- 日文小工具: 日文汉字注音
- 一站到底答题
猫猫
实验性角色。未来可能作为二次开发新角色的模板。
功能详细介绍
如前文所述,每个角色有特定的可用指令范围。下面列出的所有指令,并非任意角色都能使用。
本章的指令示例将以如下格式给出:
-> 这是一句指令示例
<- 这是bot对该指令的回复示例2.1 第一类指令——调用某个子指令
语法:
<角色名><子指令> <指令参数列表>
或
<角色名> <子指令> <指令参数列表>
实验性功能:为了加强角色扮演感,对于同一个子指令功能,不同的角色可能通过不同的“子指令称呼”调用。
2.1.1 微博相关指令
查看最近一条微博的发布时间
<子指令>: 查看最新微博
-> ZACA娘查看最新微博
实验性功能:
对于角色
阿米娅
,变为 <子指令>: 看看饼-> 阿米娅看看饼
对于角色
欧根
,变为 <子指令>: 查看镇守府情报-> 欧根查看镇守府情报
2.1.2 企鹅物流数据相关指令
查询物品掉率
查看某个物品的在所有地图里掉落率最高的几项。
<子指令>: 查掉率
<指令参数列表>: 物品名-> 阿米娅查掉率 固源岩
查询作战
查看某个作战的理智消耗,掉落等信息。
<子指令>: 查作战
<指令参数列表>: 作战id-> 阿米娅查作战 1-7
刷新缓存
拉取最新的企鹅物流信息数据。
<子指令>: 更新企鹅物流
-> 阿米娅更新企鹅物流
2.1.3 事项提醒相关指令
创建提醒
提醒任务指的是在满足时间条件的时候发送指定消息。
<子指令>: 创建提醒
<指令参数列表>[0]: 时间条件-月。-1表示不限制。
<指令参数列表>[1]: 时间条件-日。-1表示不限制。
<指令参数列表>[2]: 时间条件-星期数。-1表示不限制。
<指令参数列表>[3]: 时间条件-时。-1表示不限制。
<指令参数列表>[4]: 时间条件-分。-1表示不限制。
<指令参数列表>[5]: 执行次数条件。-1表示不限制。
<指令参数列表>[6]: 消息内容-> 阿米娅创建提醒 5 1 -1 9 0 1 限时活动将于10点结束,博士请确认限时活动任务完成状态。 //这条消息将在5月1日(不论是星期几)9点0分时被bot自动发送。执行一次后失效。
-> 阿米娅创建提醒 -1 -1 7 22 30 -1 博士请确认周常任务完成状态。 //这条消息将在周日(不论是几月几日)22点30分时被bot自动发送。可执行无限次。
查看提醒
查看已创建的提醒任务。
<子指令>: 查看提醒
-> 阿米娅查看提醒
移除提醒
移除指定id的提醒任务。
<子指令>: 移除提醒
<指令参数列表>: 提醒id。由查看提醒得到。-> 阿米娅移除提醒 29b88b93-89e2-4a3f-8ff2-b35ab13672d3
2.2 第二类指令——快速查询
语法:
<参数>.
语法尽量简短,用于每个群里最常用到的查询。
2.2.1 阿米娅的快速查询
<参数> 回复 PRTS 或 prts PRTS首页 一图流 一图流网站 绿票一图流 绿票一图流网站 企鹅物流 企鹅物流首页 -> prts. //得到PRTS首页链接
<- http://prts.wiki/w/首页2.2.2 欧根的快速查询
<参数> 回复 任意 舰娘信息(数据来自kcwiki) -> 吹雪.
<- 吹雪 https://zh.kcwiki.cn/wiki/吹雪
吹雪驱逐舰
-20级->吹雪改[驱逐舰]
-70级->吹雪改二[驱逐舰]3. 闲聊
当群员的发言不满足该角色的任意一个指令语法,即为一句闲聊。角色也会在满足条件的情况下做出回复。
3.1 复读机
当群里连续3句发言相同时(包括发送相同表情/图片),角色也会回复一次该发言。
3.2 阿米娅的闲聊
- 当群员发言里包含“下班”,根据是否是工作时间(周一至周五9点至17点),阿米娅会做不同回复。
- 当群员发言里包含“damedane”,阿米娅会播放音频。
- 戳一戳阿米娅或特定群员,阿米娅会发送特定的图片。
3.3 欧根的闲聊
- 当群员发言里包含“噗噗”,欧根会发送特定的图片。
4. 非主动功能
指的是不由用户发言触发的功能。
- 微博推送
- 预设的整点报时
- 用户创建的事项提醒满足时间条件
-
功能好多
-
新版本已发布。一站到底答题功能已嵌入该项目。
2.1.4 一站到底答题相关指令
更多可看一站到底详细说明
开始比赛
每次mcl启动后,每个群,需要执行一次开始比赛。
<子指令>: 开始比赛
<指令参数列表>[0]: 赛制选择。开发中,目前只开放“无尽模式”。
<指令参数列表>[1]: 题目包名。详见一站到底详细说明。
<指令参数列表>[2]: 队伍名。开发中,目前只开放“游客”。-> 阿米娅开始比赛 无尽模式 questions_small 游客
<- 开始比赛成功出题
<子指令>: 出题
-> 阿米娅出题
<- 《紫罗兰永恒花园》中薇尔莉特的名字是来自?
A. 紫罗兰
B. 勿忘我
C. 向日葵
D. 玫瑰
发送选项字母来回答
[图片]此时,任意一个群员回答“A”、“B”、“C”、“D”均会被视为回答。
-> A
<- @回答者 回答错误QAQ
正确答案是C
游客 +0分可以在这之后任意时刻,再次发出
出题
指令。 -
@hundun000 大佬,这是为啥啊 我是个小白
-
-
@hundun000 okk,谢谢大佬
-
大佬,这个怎样解决,在配置文件里面写入相应的账号和密码,报了错,我看了看是“无法识别的令牌”,但我填入的账号和密码是对的,里面的nul是留下来测试的
-
@kleepaimon private-settings.json里不需要填密码,也就是保持模板的
"botPwd": null,
,json文件里任何地方都不应该填nul
-
@hundun000 好的,谢谢回复
-
劳烦一下大佬了,原来的问题已经解决了,但现在又出现了一个错误,像是连接超时
-
而且发送了指令也不会做出反应,复读,@机器人,戳一戳倒是正常
-
@kleepaimon 需要启用mongoDB数据库,你可以在网上搜安装和启动教程。否则自动推送微博和涉及数据库的命令都无法正常执行。
-
说起来我也在考虑是不是某个未来版本移除mongoDB依赖,以降低使用门槛。只考虑目前的功能点,改成文本文件读写实现持久化,即使每次写操作都立刻写文件应该也不会有瓶颈。主要是贪spring mongo开发起来方便,不然一堆findByField要手写。
-
@hundun000 辛苦了(
-
此回复已被删除! -
@hundun000 大佬,这..是什么问题?![9O_SZ)ANXCSDTE`AC{CMUI.png
-
@mjr147 和上面的原因一样
@hundun000 在 ZacaFleetBot 明日方舟游戏助手+舰队收藏游戏助手+More 中说:
@kleepaimon 需要启用mongoDB数据库,你可以在网上搜安装和启动教程。否则自动推送微博和涉及数据库的命令都无法正常执行。
-
@mjr147 这个数据库的话。。如果嫌手动安装麻烦(bushi,可以去宝塔那一键部署,我也是去那装的
-
@hundun000 好的,谢谢
-
请问发送指令后后台有反馈数据但是bot不能在群聊中回复应该怎么解决呢