活动
航海日记
- 添加日记状态,发送图片
航海日记提示
- 获取日记状态的信息作为 id
- 去除空行,保证两行一组,分割提示、答案
- 发送提示
航海日记回答
- 本功能并未在功能列表中配置,而是在兜底指令"转发"中设置
- 将日记状态的信息作为 id,对比对应的答案
- 若成功,则返回 ture
- 状态加一,若为最终状态则删除
- 调用记录函数(用于添加指令记录)并发送图片
- 其他情况(无日记状态、答案不对)均返回 false
- 返回 false 后转发逻辑继续,返回 ture 则不进行转发逻辑
- 此逻辑可以参考用于大量添加匹配规则
寻宝
此逻辑暂不使用 使用时需要按照以下两项进行配置,并且注释掉 LR5921 中的筛选其他群的语句来适配所有群
- help.txt
# activity_hunt_group
用法: /寻宝: 获取寻宝群介绍及对应二维码
测试: 测试不同平台的展示格式(多条转发/图片)是否能优化
# activity_hunt_group_set
用法: /寻宝群: 新建寻宝群并使用默认简介
用法: /寻宝群,[简介]: 新建寻宝群并使用指定简介
注意: 无法修改群顺序及替换群二维码,需要联系微步修改
# activity_hunt_group_upload
用法: [二维码]: 设置新寻宝群的二维码
# activity_hunt_group_info
用法: /寻宝群介绍,[序号],[介绍]: 修改指定序号的群介绍
注意: 由于微信、B 站需要上传素材,更改、新建、删除群后不要立刻调用'/寻宝'
# activity_hunt_group_delete
用法: /寻宝群删除,[序号]: 删除指定序号的群
注意: 删除后不在群列表中展示,无其他影响
# activity_hunt_problem
用法: /寻宝题目,[序号]: 发送对应寻宝题目及图片
用户: 内阁
群聊: 全
管理: 是
注意: 答案为 answer.txt,每道题目之间用空行分割。可以选择同时发送图片或不发,图片保存在 answer_id.jpg
测试: 测试非内阁身份在群内发送此指令能不能成功
- command.yaml
- func: 活动_寻宝
function: activity_hunt_group
set: 活动
order: 0
content:
- /寻宝
judge: equal
kind:
- 私聊接收
- 群聊接收
state: []
platforms:
- LR232
- LR5921
- WECHAT
- BILI
users: []
groups:
- 公测群
- 内测群
- 内阁
- 水群
- 玩耍地
- func: 活动_寻宝_群删除
function: activity_hunt_group_delete
set: 活动
order: 0
content:
- /寻宝群删除
judge: contains
kind:
- 私聊接收
- 群聊接收
state: []
platforms:
- LR232
- LR5921
users:
- 内阁
groups:
- 内测群
- 内阁
- func: 活动_寻宝_群介绍
function: activity_hunt_group_info
set: 活动
order: 0
content:
- /寻宝群介绍
judge: contains
kind:
- 私聊接收
- 群聊接收
state: []
platforms:
- LR232
- LR5921
users:
- 内阁
groups:
- 内测群
- 内阁
- func: 活动_寻宝_群新建
function: activity_hunt_group_set
set: 活动
order: 0
content:
- /寻宝群
judge: contains
kind:
- 私聊接收
- 群聊接收
state: []
platforms:
- LR232
- LR5921
users:
- 内阁
groups:
- 内测群
- 内阁
- func: 活动_寻宝_群上传
function: activity_hunt_group_upload
set: 活动
order: 0
content:
- '[文件:any]'
- '[图片:any]'
judge: equal
kind:
- 私聊接收
- 群聊接收
state:
- 寻宝添加群
platforms:
- LR232
- LR5921
users:
- 内阁
groups:
- 内测群
- 内阁
- func: 活动_寻宝_题目
function: activity_hunt_problem
set: 活动
order: 0
content:
- /寻宝题目
judge: contains
kind:
- 群聊接收
state: []
platforms:
- LR5921
users: []
groups: []
寻宝群
- LR5921
- 合并信息中的群列表及图片消息
- 进行合并转发
- 其他平台
- 发送合并图片
寻宝群添加
- 使用 re 分割指令和后面的简介
- 加载 hunt_group 数据
- 使用默认简介和输入简介
- 返回值,添加'寻宝添加群'状态
寻宝群二维码上传
- 保存图片
- 调用图片合并逻辑
寻宝群介绍修改
- 使用 re 分割指令,数字,简介
- 加载 hunt_group,轮询 id 并修改
- 调用图片合并逻辑
寻宝群删除
- 使用 re 分割指令,数字
- 加载 hunt_group,轮询 id 并删除
- 调用图片合并逻辑
图片合并
- 获取 hunt_group 数据
- 根据 id 获取图片路径,根据 info 获取简介
- 生成简介图片 tmp_text_id.jpg
- 跟群二维码合并生成 tmp_merge_id.jpg
- 合并所有图片生成 merge.jpg
- 删除 user_media 表中的 merge.jpg 的文件 id
- 向 WECHAT 和 BILI 发送空消息(两条消息均会报错,但均调用了上传逻辑)
寻宝题
- 判断身份是否为内阁
- 使用 re 分割指令,数字
- 加载 answer.txt,使用空行分割段落
- 发送图片及内容