本bot共分为四部分,其中 ATRI/ZeroBot-Plugin/ATRI-Kotlin均为核心组成部分(ATRI与ATRI-kotlin为同一功能不同架构)以及RSS通知功能(风控可能无法正常收发消息)
一.基础指令
| 基础部件 | 帮助 | 反馈 | 小工具| 乐 | 涩图 | 以图搜番| 在线跑代码 | 管理 | 以图搜图 | 小程序处理 | 闲聊
1.服务名:状态
说明:
检查咱自身状态
可用命令:
/ping
/status
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
2.服务名:基础部件
说明:
对bot基础/必须请求进行处理
可用命令:
自动触发
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
3.服务名:反馈
说明:向维护者发送消息
可用命令:
来杯红茶
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
4.服务名:小工具
说明:
非常实用(?)的工具们!
可用命令:
/roll
加密
解密
涩批一下
>bili info [名字]
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
5.服务名:乐
说明:
乐1乐,莫当真
可用命令:
来句笑话
我
/fakemsg
大?[今明后]天(.*?)吃[什啥]么?
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
6.服务名:涩图
说明:hso!
可用命令:
来张涩图
来[张点丶份](.*?的[涩色🐍]图
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
7.服务名:以图搜番
说明:
通过一张图片搜索你需要的番!据说里*也可以
可用命令:
以图搜番
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
8.服务名:以图搜图
说明:
以图搜图,仅限二刺螈
可用命令:
以图搜图
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
9.服务名:在线跑代码
说明:
在线跑代码
可用命令:
/code
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
10.服务名:管理
说明:
控制bot的各项服务,大部分功能仅bot管理员可使用
可用命令:
封禁用户
解封用户
封禁群
解封群
全局禁用
全局启用
对用户(.?)禁用(.)
对用户(.?)启用(.)
禁用
启用
获取好友申请
同意好友
拒绝好友
获取邀请列表
同意邀请
拒绝邀请
追踪
我要自闭 [分钟]
开启全员禁言
解除全员禁言
升为管理[@xxx]
取消管理[@xxx]
修改名片[@xxx][xxx]
修改头衔[@xxx][xxx]
申请头衔[xxx]
踢出群聊[@xxx]
退出群聊[群号]
在[月份]月[日期]日的[小时]点[分钟]分时(用[url])提醒大家[消息]
在[月份]月[每周or周几]的[小时]点[分钟]分时(用[url])提醒大家[消息]
取消在[月份]月[日期]日的[小时]点[分钟]分的提醒
取消在[月份]月[每周or周几]的[小时]点[分钟]分的提醒
列出所有提醒
翻牌
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
11.服务名:小程序处理
说明:
啥b腾讯小程序给👴爪巴
目前只整了b站的
可用命令:
自动触发
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
12.服务名:闲聊
说明:
好像有点涩?(偏文爱,需at
可用命令:
自动触发
叫我
说
*入群欢迎
*退群通知
今天是什么少女[@xxx]
异世界转生[@xxx]
卖萌[@xxx]
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
13.服务名:点歌
说明:
一键点歌
可用命令:
点歌[XXX]
[QQ/网易]点歌[XXX]
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
14.服务名:Github
说明:
轻松查看github仓库信息
可用命令:
github [xxx]
github -p [xxx]
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
15.服务名:嘉然
说明:
你居然不喜欢然然?!
可用命令:
@BOT 小作文
@BOT 发大病
@BOT 教你一篇小作文[作文]
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
16.服务名:点歌
说明:
一键点歌
可用命令:
点歌[XXX]
[QQ/网易]点歌[XXX]
是否全局启用:True
Tip: 帮助 [服务] [命令] 以查看对应命令详细信息
二.RSS功能(仅bot管理员以及群管可以使用)
注意:
- 所有命令均分群组、和私聊两种情况,执行结果也会不同
- [] 包起来的参数表示可选,但某些情况下为必须参数
- 所有 订阅命令 群管都可使用(如果不需要请自行修改代码)
- 私聊直接发送命令即可,群聊需在前面添加 机器人昵称 或者 @机器人
- 所有参数之间均用空格分割,符号为英文标点
添加订阅
命令:add (添加订阅、sub)
参数:订阅名 [RSS 地址]
示例:
add test twitter/user/huagequan
使用技巧:先快速添加订阅,之后再 通过
change
命令修改命令解释:
- 完全新增订阅时,必需
订阅名
及RSS地址(RSSHub订阅源可以省略域名,其余需要完整的URL地址)
两个参数,默认订阅到当前群组
或- 当该
订阅名
存在时,只需订阅名
一个参数,此时会将该订阅订阅到当前群组
或
删除订阅
命令:deldy (删除订阅、drop)
参数:订阅名
示例:
deldy test
命令解释:
- 在私聊使用该命令时,必需
订阅名
参数,可完全删除该订阅- 在群组使用该命令时,必需
订阅名
参数,默认将 该群组 从 订阅群组 中删除
所有订阅
命令:showall(所有订阅、selectall)
参数:[关键词](支持正则,过滤生效范围:订阅名、订阅地址)
示例:
showall test
命令解释:
- 携带
关键词
参数时,展示该 群组 或 所有 订阅中含有关键词的订阅- 不携带
关键词
参数时,展示该 群组 或 所有 订阅
查看订阅
命令:show(查看订阅)
参数:[订阅名]
示例:
show test
命令解释:
- 携带
订阅名
参数时,展示该订阅的详细信息- 不携带
订阅名
参数时,展示该 群组 或 QQ 的订阅详情
修改订阅
命令:change(修改订阅,moddy)
参数:订阅名 属性=值 [[属性=值]…]
示例:
change test qq=, 123, 234 ot=1
使用技巧:可以先只发送
change
,机器人会返回提示信息,无需记住复杂的参数列表对应参数:
订阅链接-url QQ-qq 群-qun 更新频率-time 代理-proxy 翻译-tl 仅title-ot,仅图片-op,仅含有图片-ohp 下载种子-downopen 白名单关键词-wkey 黑名单关键词-bkey 种子上传到群-upgroup 去重模式-mode 图片数量限制-img_num 只发送限定数量的图片,防止刷屏 正文待移除内容-rm_list 从正文中要移除的指定内容,支持正则 停止更新-stop
注:
仅含有图片不同于仅图片,除了图片还会发送正文中的其他文本信息
proxy、tl、ot、op、ohp、downopen、upgroup、stop 值为 1/0
去重模式分为按链接(link)、标题(title)、图片(image)判断 其中 image 模式,出于性能考虑以及避免误伤情况发生,生效对象限定为只带 1 张图片的消息, 此外,如果属性中带有 or 说明判断逻辑是任一匹配即去重,默认为全匹配
白名单关键词支持正则表达式,匹配时推送消息及下载,设为空(wkey=)时不生效
黑名单关键词同白名单一样,只是匹配时不推送,两者可以一起用
正文待移除内容因为参数解析的缘故,格式必须如:rm_list=’a’ 或 rm_list=’a’,’b’ 该处理过程是在解析 html 标签后进行的 要将该参数设为空使用 rm_list=’-1’
2.1.9 版本后:关键词支持正则表达式,匹配时推送消息及下载,设为空(downkey=)时不生效 2.1.9 版本前:下载关键词支持正则表达式,匹配时下载
QQ、群号、去重模式前加英文逗号表示追加,-1设为空
各个属性之间使用空格分割
time 的值在为数字时,表示每分x钟进行一次更新操作,其值必须大于等于 1,单位分钟
time属性兼容 Linux crontab 格式,但不同的是,crontab 中的空格应该替换为
_
即下划线可以参考 Linux crontab 命令 务必理解!但实际有少许不同,主要是设置第5个字段时,即每周有不同。
时间格式如下:
1 f1_f2_f3_f4_f5
- 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
- 当 f1 为 时表示每分钟都要执行 program,f2 为 时表示每小时都要执行程序,其馀类推
- 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
- 当 f1 为 /n 时表示每 n 分钟个时间间隔执行一次,f2 为/n 表示每 n 小时个时间间隔执行一次,其馀类推
- 当 f1 为 a, b, c, … 时表示第 a, b, c, … 分钟要执行,f2 为 a, b, c, … 时表示第 a, b, c… 个小时要执行,其馀类推
1
2
3
4
5
6
7
8 * * * * *
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 6) (星期一为0,星期天为6) (int|str) – number or name of weekday (0-6 or mon,tue,wed,thu,fri,sat,sun)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)以下是一些示例:
1
2
3
4
5
6
7
8 1 # 每分钟执行一次(普通)
1_ # 每小时的第一分钟运行(cron)
*/1 # 每分钟执行一次
*_*/1 # 每小时执行一次(注意,均在整点运行)
*_*_*_*_0,1,2,6 # 每周1、2、3、日运行,周日为6
0_6-12/3_*_12_* #在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次
*_12_* # 每天12点运行
# 如果不生效请查看控制台输出