Tips:This is a Chinese repository.
The javadocs and comments in the source file are all Chinese.
If you want to help us translate this repository to your own language, you can create a new branch, called master-(your language).
'R' means Resurrection!
注意:本程序最佳运行环境为酷Q Pro,您可以通过功能M-2测试是否可以使用所有功能。
这是一个酷Q的开源QQ机器人项目。使用时请遵守相关法律法规和WTFPL开源协议。
以下用“CQP”简称酷Q Pro,用“CQA”简称酷Q Air,用“CQ”简称酷Q(CQ码除外)。
以下的功能编号中A指Auto,即对应功能代码在Start.java中就已自动处理,而未转到ProcessGroupMsg.java或ProcessGroupManageMsg.java中处理.
以下所使用的路径均为相对于程序数据目录的路径.
完整的数据目录结构见Instructions文件夹下的DataFoldersAndFiles.txt.
包括下列Java库:
1.JCQ CoolQ Java Developing Plugin (by:Sobte南荒)(库文件及运行时的cpk插件文件请添加JCQ官方群427984429获取)
2.123 Java Helper (by:御坂12456)(库文件在123 Java Helper文件夹中)
3.FastJson 1.2.66 (by:Alibaba)(库文件在lib文件夹中)
1.CQA/CQP(32位)
2.Java Jre 1.8
4.CQ插件:[JCQ]开发工具
!注意:该列表自Alpha 0.5.1起停止更新,请在群内向Bot发送!m查看功能菜单
!注意:下列内容为123 SduBotR原版(Github版)功能。如果你有什么新奇的玩意想添加,可以pull,然后在这里加上你的功能名、操作方法和昵称。
大部分指令保留了中文指令的兼容性(Alpha 0.1.7新增),您可以在对应功能处找到中文兼容指令(不建议使用中文指令)
参数种类: [必填参数] {选填参数}
机器人主人私聊功能传送门
说明:该功能可以在群内禁言对应成员
使用方法:
群内任意管理组成员在群内发送
!mt [@/QQ号] [时长(单位:分钟)]
中文兼容指令: "禁言" = "!mt"
如:
!mt @我就是个萌新啦 60 //禁言群内昵称为"我就是个萌新啦"的成员(若重名则以实际at为准,下同)1小时
!mt 123456789 43200 //禁言群内QQ号为123456789的成员30天(手机端QQ仍会显示为29天23小时59分钟)
!mt 987654321 43199 //禁言群内QQ号为987654321的成员29天23小时59分钟
说明:该功能可以在群内解禁对应成员
使用方法:
群内任意管理组成员在群内发送
!um [@/QQ号]
中文兼容指令: "解禁" = "!um"
如:
!um @我就是个萌新啦 60 //解除群内昵称为"我就是个萌新啦"的成员的禁言
!um 123456789 //解除群内QQ号为123456789的成员的禁言
说明:该功能可以在群内踢出对应成员
使用方法:
群内任意管理组成员在群内发送
!k [@/QQ号]
中文兼容指令: "踢" = "!k"
如:
!k @我就是个萌新啦 //踢出群内昵称为"我就是个萌新啦"的成员
!k 123456789 //踢出QQ号为123456789的成员
说明:该功能可以在群内永久踢出对应成员(由于永久踢出后机器人将无法再次接收到对应成员的加群请求,故请慎用本功能)
使用方法:
群内任意管理组成员在群内发送
!fk [@/QQ号]
中文兼容指令: "永踢" = "!fk"
如:
!fk @我就是个萌新啦 //永久踢出群内昵称为"我就是个萌新啦"的成员
!fk 123456789 //永久踢出QQ号为123456789的成员
说明:该功能可以在群内设置一个黑名单,如果机器人检测到黑名单成员尝试加群将会被拒绝
使用方法:
群内任意管理组成员在群内发送
!blist start
使用方法:
群内任意管理组成员在群内发送
!blist stop
使用方法:
群内任意管理组成员在群内发送
!blist add [成员1的QQ号/at] {成员n的QQ号/at...}
使用方法:
群内任意管理组成员在群内发送
!blist del [成员1的QQ号/at] {成员n的QQ号/at...}
使用方法:
群内任意管理组成员在群内发送
!blist show
使用方法:
群内任意管理组成员在群内发送
!blist cnp
使用方法:
群内任意管理组成员在群内发送
!blist eab
说明:该功能可以在管理员无法直接长时间盯群时,群内有人发违禁词,第一时间获悉并主动处理。
该功能会确认有权限情况下撤回消息并禁言1小时(成功与否将在私聊提示中写出)
使用方法:
在数据库"\group\list.db" -> 数据表"iMG" 中添加你想要让机器人提醒的群
在数据库"\group\list.db" -> 数据表"iMGBan" 中添加违禁词
如:
[CQ:face,id=13] //呲牙
[CQ:face,id=107] //快哭了
[CQ:emoji,id=128116] //Emoji:爷
说明:该功能可以在新成员入群时发送自定义的迎新提示,若未自定义则迎新时发送默认提示。
使用方法:
群内任意管理组成员在群内发送
!swc [迎新内容]
其中:
【@】:代替@新成员
【成员序号】:代替入群成员在该群的成员序号
【申请者】:代替入群人员昵称
【操作者】:代替通过入群的管理员昵称
【申请QQ】:代替入群人员QQ号
【操作QQ】:代替通过入群的管理员QQ号
说明:该功能可以在成员退群时发送自定义的退群提示,若未自定义则成员退群时发送默认提示。
使用方法:
群内任意管理组成员在群内发送
!seg [退群提醒内容]
其中:
【退群者】:代替退群人员昵称
【操作者】:代替踢出成员的管理员昵称(若成员是自行退群则此条将返回null)
【退群QQ】:代替退群人员QQ号
【操作QQ】:代替踢出成员的管理员QQ号(若成员是自行退群则此条将返回null)
说明:该功能会在群内管理员变动时发送一条消息以提醒。
若被变动的对象是机器人QQ还会提醒由此引起的部分功能的开关。
说明:该功能可在群内发送当日的群成员发言排行榜(Top10)
使用方法:
在群内发送
!rk
中文兼容指令: "成员活跃榜" = "!rk"
说明:该功能可在群内进行本群的签到操作。
使用方法:
在群内发送
!sign
或直接发送QQ签到/打卡卡片
中文兼容指令:"签到" = "!sign"
说明:该功能可在群内发送本群和全群的今日签到排行榜。
使用方法:
在群内发送
!rksign
中文兼容指令:"签到排行榜" = "!rksign"
使用方法:
在群内发送
!bf [UID]
使用方法:
在群内发送
!bavid [视频链接]
使用方法:
在群内发送
!slct [选项1] {选项2}...
说明:该功能可在群内发送机器人的运行状态
使用方法:
机器人主人在群内发送
#stat
说明:该功能将在群内发送一个测试图片来测试程序的所有功能是否可以正常运行(是否使用酷Q Pro运行本程序)
使用方法:
机器人主人在群内发送
#testpic
说明:该功能可以将某些乱玩机器人的人员加入机器人黑名单当中,无法继续使用机器人,从而防止机器人被滥用
使用方法:
机器人主人在群内发送
#banadd [@/QQ号] //添加黑名单人员
#bandel [@/QQ号] //删除黑名单人员
注意:
1.机器人主人无法添加自己进入黑名单
2.黑名单人员若试图邀请机器人入群或添加机器人为好友均将被拒绝(Alpha 0.1.6添加)
说明:该功能可以临时或永久屏蔽某些乱玩机器人的群聊,对应群聊除主人外的所有其它人均无法继续使用机器人,从而防止机器人被滥用
使用方法:
(参见机器人主人功能6.7.)
说明:该功能可以通过彻底屏蔽其它机器人QQ号的消息从而防止机器人相互冲突
使用方法:
在数据库"\group\list.db" -> 数据表"conflictWL" 中添加要屏蔽的其它机器人的QQ号
警告:此列表中所有QQ号彻底无法使用机器人(防止冲突),请勿添加非机器人账号到本群(如需屏蔽请使用功能M-3)
说明:该功能可以将\data\目录下所有不需要的垃圾文件全部清理掉防止垃圾文件占用硬盘空间过大。建议定期指定一次本指令。
使用方法:
机器人主人在群内发送
#clean
说明:该功能将会自动同意机器人主人的群聊邀请(任何情况下)
使用方法:
程序运行时邀请机器人即可,机器人会自动进群;如果主人是普通成员还需要对应群管理员的审核.
说明:该功能会通过以下方式防止机器人被滥用:
1.在指令执行过程中不处理同一人发的其它指令,若检测到,则将该人计入滥用名单
2.在指令执行完成后5秒中内不处理同一人发的其他指令,若检测到,则将该人计入滥用名单
使用方法:
正常使用情况下如果发生以上二者其一,即将对应人员加入临时滥用名单;若需解除滥用需要按提示输入验证码。
说明:该功能会检测每条消息是否存在侮辱机器人的情况,若是则在对应群聊发送一个点同时通知机器人主人
说明:该功能将在机器人启动后每隔5分钟自动备份一次数据,若下次遇到未正常关闭应用将可恢复数据。
说明:该功能将在除主人外人员邀请机器人并已经入群的情况下向机器人主人发送已入群提醒。
说明:该功能可在群内发送"关于 123SduBotR"的相关信息
使用方法:
在群内发送
!about
中文兼容指令: "关于" = "!about"
说明:该功能将向指令发送者私聊发送123 SduBotR的完整功能菜单(不含机器人主人专用功能)
使用方法:
在群内发送
!m
中文兼容指令: "菜单" 或 "功能" 或 "帮助" = "!m"
本功能详细介绍请见功能M-A2
使用方法:
在群内发送
!uab
按提示输入正确的验证码后解除防滥用。
说明:该功能会在成员退群时向群内发送提醒
(注意:该功能与功能1-5-7属于同一功能的不同部分)
说明:该功能会在群内以一定的概率随机发送滑稽