简介
这是一个基于IOTQQ框架的QQ机器人,使用nodejs编写,核心功能是调用百度内容审查API逐句审查群内消息,自动帮群主删除广告、色情、敏感等消息。同时,提供大量活跃气氛类、工具类、群管类指令,能够起到净化群内空气、活跃群内气氛、减轻群主负担等作用。
使用方法
- 添加QQ号2964431930(萌萌的老妹儿)为好友
- 拉“萌萌的老妹儿”入群,此时所有的气氛、工具类指令均已可用,具体指令请参见下面的指令说明
- 提升“萌萌的老妹儿”为管理员,则消息审查功能自动启用,可自动撤回广告类消息;除此之外,还提供投票撤回,投票禁言等群管理指令(需联系作者打开)
- 在群内使用,必须@萌萌的老妹儿,或者用在指令前添加“老妹儿”来召唤她
- 工具类、气氛类的指令也可以在私聊窗口中使用,此时不需要使用@功能或召唤词
指令说明
活跃气氛类指令
shantu - 闪图,闪我,闪他/她
使用QQ手机客户端支持的秀图功能,发送背景图片特效
- 用法1: 闪我 <特效类型(可缺省)> - 使用用户头像作为秀图背景
- 用法2: 闪他/她 <特效类型(可缺省)> @用户 - 使用被@的用户的头像作为秀图背景;注意必须用客户端的@功能选择被闪用户
- 用法3: 闪图 <特效类型(可缺省)> - 使用任意图片作为秀图背景,需要在发送指令同时或20秒内发一张图;先发一张图并在20秒内发送指令亦可
- 支持的特效类型:幻影、抖动、生日、爱你、征友;缺省则随机使用幻影和抖动
- 举例:“闪我 生日”,“闪他 爱你 @某用户”
- 注意:此特效只在QQ手机客户端可见
praise - 舔我,舔他/她
随机发送一句彩虹屁,恭维指定的用户
- 用法1: 舔我 - 恭维发指令的用户
- 用法2: 舔他/她 @用户 - 恭维被@的用户;注意必须用客户端@功能选择用户
- 数据来源:沙雕APP-彩虹屁生成器
- 举例:“舔她 @某用户”
curse - 怼我,怼他/她
随机发送一句毒鸡汤,喷指定的用户
- 用法1: 怼我 - 喷发指令的用户
- 用法2: 舔他/她 @用户 - 喷被@的用户;注意必须用客户端@功能选择用户
- 数据来源:沙雕APP-毒鸡汤生成器
- 举例:“怼他 @某用户”
joke - 讲个笑话
随机发送一段笑话或一张搞笑图
- 用法:讲个笑话 - 指令中包含“笑话”、“joke”即可
- 数据来源:ZOL笑话大全
meizi - 来个妹子
随机发送一张妹子图
- 用法:来个妹子 - 指令中包含“妹子”,“美女”,“开车”,“girl”,“meizi”即可
- 注意:为了防止疲劳驾驶,在群内索取妹子图有频率限制
- 数据来源:美图录
hanzi - 来个帅哥
随机发送一张帅哥图
- 用法:来个帅哥 - 指令中包含“帅哥”,“汉子”,“boy”,“hanzi”即可
- 注意:为了防止疲劳驾驶,在群内索取帅哥图有频率限制
- 数据来源:帅啊网
biaoqingguo - 表情锅
根据用户提供的关键字和对话列表,动态生成一个动画表情
- 用法:表情锅 <表情关键字>;<第一句>;<第二句>;<第三句>...
-
注意:
- 表情关键字不可随意填写,必须是表情锅页面内的可用表情的名称(部分匹配即可)
- 后面的对话,请根据原动画表情的要求填写,如果数量对不上则会使用原版的对话
- 数据接口:表情锅
- 举例:“表情锅 王境泽;我就是饿死;死外面;从这儿跳下去;也不会学Javascript;真香”
erciyuan - 二次元
随机发送一张二次元美图
- 注意:为了防止疲劳驾驶,在群内索取二次元图有频率限制
工具类指令
qrdecode - 解析二维码
解析用户发送的图片中二维码中包含的真实数据(通常是网址)
- 用法:解析二维码 - 需要在发送指令同时或20秒内发一张图;先发一张图并在20秒内发送指令亦可;也可简写为“解二维码”
qrencode - 生成二维码
为给定的网址或数据生成二维码图片
- 用法:生成二维码 <网址或数据> - 也可简写为“转二维码”
- 举例:“生成二维码 http://www.baidu.com”
ocr - 文字识别
解析用户发送的图片中包含的的文字
- 用法:文字识别 - 需要在发送指令同时或20秒内发一张图;先发一张图并在20秒内发送指令亦可
- 数据接口:百度智能云-文字识别
translate - 翻译
翻译用户给定的文字,或识别并翻译用户给出的图片;自动根据源文本语言判断目标语言;基于百度文字识别和谷歌翻译API
- 用法1: 翻译 待翻译文本
- 用法2: 翻译 - 在发送指令同时或20秒内发一张图;先发一张图并在20秒内发送指令亦可
- 举例:“翻译 我是程序员”
- 数据接口:百度智能云-文字识别;谷歌翻译API
ip - IP查询
查询给定IP的来源信息
- 用法:IP查询 <IP地址> - IP地址格式为x.x.x.x,仅支持IPv4
mobile - 手机号段查询
查询给定的11位手机号码或7位手机号段的归属地信息;仅支持中国大陆手机号
- 用法:号段 <手机号或号段> - 指令中包含“手机号”、“号段”即可
- 举例:“号段 13812345678”
timestamp - 时间戳
将Unix时间戳(10位数字)或Java时间戳(13位数字)转换为可读时间格式
- 用法:时间戳 <10~13位数字> - 如不提供时间戳数字,则显示当前时间
- 举例:“时间戳 1585038968”
proxy - 测试代理
测试给定的代理服务器的速度、匿名性信息;使用百度测试速度,使用httpbin.org测试匿名性;仅支持HTTP/HTTPS代理
- 用法:测试代理 <ip:port>
- 举例:“测试代理 133.222.121.55:8080”
eval - 执行脚本
使用nodejs的沙盒执行给定的javascript脚本
- 用法:执行脚本 <脚本代码> - 也可使用"eval", "javascript", "执行"作为指令别名
-
注意:
- 因为一个底层框架的BUG,脚本代码中请勿使用英文双引号,可用单引号、反引号代替
- 仅支持部分nodejs的api,不支持window, document等浏览器对象;也不支持require等nodejs系统级api
- 可以使用help()方法来获取所有支持的函数和内置对象
- 为保证服务器安全,脚本仅允许执行1000毫秒,超时退出
- 举例:“执行脚本 print('hello world')”
群管理类指令
群管理类指令需要机器人拥有管理员权限,且目前需要联系本机器人作者打开,作者即文章首部的QQ群群主
accuse - 举报用户
举报一个用户,请求对其执行禁言
- 用法:举报 @<用户> - 可以通过添加@一次举报多个用户
-
注意:
- 用户如果在一定时间内被多人举报,就会被自动禁言
- 具体举报人数和禁言时间请联系作者修改配置
revoke - 撤回消息
通过回复功能来引用一条消息,请求撤回该消息
- 用法:撤回 <回复消息>
-
注意:
- 一条消息如果在一定时间内被多人请求撤回,就会被自动撤回
- 具体请求人数请联系作者修改配置
- 请求撤回的信息也会被同时撤回,避免被撤原始消息以回复方式留存
revoked - 最近撤回
查询24小时内被机器人撤回的消息,每页10条。可用于查找最近发送垃圾信息的用户QQ号,然后对其进行踢出、禁言等处理。
- 用法:最近撤回 <页码> - 页码缺省则默认为1
- 此指令仅限群主和管理员使用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。