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. 非主动功能
指的是不由用户发言触发的功能。
- 微博推送
- 预设的整点报时
- 用户创建的事项提醒满足时间条件