本文最后更新于:星期六, 八月 8日 2020, 4:22 下午
多功能命令式机器人
状态
由于酷Q已经停运,该机器人以酷Q机器人框架为依托编写,故本机器人已经失效,不再更新。
愿我们能在更加开放的平行世界相遇。
版本
目前版本:v3.5.0
AppId: io.gitee.ligen131.ligen_robot
简介
多功能命令式机器人,是一个Q群机器人,拥有发送消息自动回复的特点。其涵盖了诸多功能,其中最为特色的功能是1A2B小游戏加强版,除此之外还有防撤回系统、日程提醒小助手、词库模式(原祖安模式)、维基/百度百科条目查询。
如想直观了解机器人的诸多特色,请移步应用实际截图板块查看。
如果有意向使用本机器人,请联系1353055672@qq.com
,并认真阅读完本文,充分了解其功能。
许可
本机器人采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。未经允许,禁止转载!
禁止破解!禁止修改!禁止二次转载!禁止二次发布!
版权所有 Copyright © By ligen 关于本机器人所有解释权归作者ligen所有。本机器人唯一官方网站为本页面。
发布
尚未在酷Q社区公开发布,有意向请联系1353055672@qq.com
,谢谢。
功能
本机器人具有众多及强大的功能,其特色是模拟了计算机命令对机器人发号施令。主要特色功能是防撤回系统、日程提醒小助手、词库模式(原祖安模式)、1A2B小游戏加强版(含风云榜)、维基/百度百科条目查询。其功能如下(按照更新先后排序):
1.开关机:使用shutdown
关闭机器人,使用reboot
重新启动机器人。关闭机器人后优先级比本机器人优先级低的应用都会被关闭。
2.调试模式:使用debug on
进入调试模式,会发送msgId
、群号、群成员账号、发送消息文本、字体代号等信息,方便调试。
3.命令列表:使用help
查看命令列表。
4.防撤回系统:使用message+数字
(参数message_number
)显示最近message_number
条消息,群成员撤回消息后仍可以显示,不记录机器人所发消息。在机器人使用shutdown
命令关闭时,仍然会记录信息。
5.日程提醒小助手:从酷Q目录下的time.ini
中读取按照要求所编写的日程,每天定时在Q群中提醒,并且有提前30s提醒功能。使用time on
打开日程提醒小助手,使用time off
关闭日程提醒小助手。使用`time refresh
刷新日程提醒小助手中的读入日程(在机器人主人目录下的time.ini
)。使用time table
查看日程提醒小助手中的所有日程。
6.词库模式(原祖安模式):使用word on
打开词库模式,使用word off
退出词库模式。开启机器人时会在酷Q目录下的word.txt
中读取词库,在词库模式中群成员每发一句话机器人都会随机在词库中挑选一句话发送并@群成员。彩蛋:在4月1日愚人节当天将会从april.txt
中读取词库并且强制进入愚人节词库模式,除非使用shutdown
之外不可关闭,与普通词库模式可同时进行。词库模式原来叫做祖安模式,即群成员每说一句话都会被机器人模仿祖安人说话的语气骂一句话。
7.签到系统:使用check me
对自己进行进行签到操作并记录,每天每人仅能进行一次签到操作。使用check un
查看本群当日未签到的人,使用check ed
查看本群已签到的人。
8.禁言群成员:使用shutup+QQ号或@群成员+禁言秒数
实现对群成员的禁言,机器人不可将自己禁言,也不可将权限比自己大的群成员禁言(如机器人是群管理,则无法对群主禁言)。如果设置了最高权限管理员,则任何群成员不可对最高权限管理员禁言。
9.查询群成员信息:使用info+QQ号或@群成员
查看群成员的个人信息即在本群的部分信息。
10.维基百科查询:此功能需要科学上网,若没有会返回错误。利用维基百科API获取维基百科条目摘要,使用wiki title+条目名称
获取条目摘要。如果无法科学上网,也可以使用百度百科查询(见13)。
11.随机土味情话:使用w
随机发送一句土味情话,API网址可在设置中改动,默认网址为https://api.lovelive.tools/api/SweetNothings,请注意修改网址一定要是可直接返回文本的API网址,即在浏览器中打开网址时页面上只有文本。
12.1A2B小游戏加强版(含风云榜):1A2B游戏原来是0~9
共十个数字组成4位数让对方来猜,加强版可以包含大小写字母和数字,甚至是特殊符号,可以自定要猜测的字符数量,猜测的字符串会在预置文本串中随机选择,预置文本串默认为0123456789abcdef
,即包含数字和字母,如需修改则使用1A2B set+文本串
,比如1A2B set abcdefgh
在游戏开始时就会从这串只有小写英文字母的预置文本串随机选择几个字符进行猜测。使用1A2B
或1A2B+数字
来开始游戏,如果有数字则使用该数字作为要猜测的字符数量,如果没有数字则默认4位或预置文本串长度。使用1A2B rule
查看游戏规则,使用1A2B string
查看预置文本串,使用1A2B ans
在游戏进行过程中查看答案并退出游戏。如果在游戏进行中使用1A2B
或1A2B+数字
则会重新生成字符串并重新开始游戏。使用1A2B rank [c/t]
命令查看1A2B游戏猜测次数或猜测用时风云榜,如果参数为c
则按猜测次数排序,如参数为t
则按猜测用时排序,如果忽略本参数默认以猜测次数排序。本功能第一次运用不同语言(C++
)作为辅助工具编写机器人。
13.百度百科查询:为了照顾广大大陆用户,特地开辟百度百科词条摘要查询功能。使用bk+词条名称
即可查询该词条摘要。
14.唯一群原则:由于本机器人功能众多,代码繁杂,无法支持多群操作,故仅支持一个主群对该机器人的操作,其他群的消息不记录、不处理。即使防撤回系统和签到系统仍然有分群记录,但在唯一群原则下仅记录一个群。未来将不会修改防撤回系统和签到系统。使用main
查询为遵循唯一群原则而单独服务的唯一群号,特殊地,本命令不遵循唯一群原则,本命令在机器人关机状态下仍然可以使用。主群群号记录在酷Q目录下的q.txt
中,可以手动修改,也可以在设置中修改。
15.机器人状态查询:使用sta
用于查看机器人运行状态及基本信息,本命令在机器人关机状态下仍然可以使用。
16.有道翻译:使用tr [word]
命令对英文单词进行有道翻译,空格需用_
(下划线)或%20
代替。如果找到该词,会返回该词各种词义及特殊形式(比如比较级、最高级、复数等)。为防止访问过于频繁,已开启10秒访问限制。
17.自动成语接龙:使用idiom on
打开自动成语接龙,成语需要放置在【】
(中文字符中括号)内。因为原网站有访问限制,故设置了5秒接龙检测。使用idiom off
关闭自动成语接龙。本功能适用于腾讯QQ机器人小冰的成语接龙,已通过实际测试。
应用实际截图
启动酷Q
每次启动都会检验机器人是否已授权,是否有效。若无效、未授权,则会使酷Q发生错误并强制退出。
设置版面
命令列表
开关机和随机土味情话
调试模式
查询主群号和机器人状态
签到系统
词库模式
防撤回系统
查询群成员信息
禁言群成员
日程提醒小助手
开关
日程表
提醒
百度百科查询
由于维基百科查询需要科学上网,此处不放出图片。
1A2B小游戏加强版
游戏规则/预置文本串查看/设置
游戏过程
游戏过程中查看答案并退出
此处也演示了本游戏字符长度可选。
风云排行榜
命令解释:
上:1A2B rank t a 26 4
表示查询按照猜测用时排序,列出全部排名结果,只列出26取4的排行榜。
下:1A2B rank c 10 a 4
表示查询按照猜测次数排序,列出前10名,只列出任意取4的排行榜。
内测时本群神仙的记录
本机器人必要附属文件
请将以下文件放置在酷Q应用根目录,部分文件需要按照格式编写,所有文件除日程提醒小助手(time.ini
)、词库(word.txt
及april.txt
)和主群号存储(q.txt
)文件可以自由修改之外(词库文件支持UTF-8
和ANSI
编码文件,其他仅支持ANSI
编码文件),其他文件一律不得随意移动、删除、修改!缺失任意一个必要文件都可能引发机器人出错。
word.txt - 词库模式所必需的文件,可由用户自行修改,每行一句话。
april.txt - 愚人节词库模式所必需的文件,可由用户自行修改,每行一句话。
time.ini - 日程提醒小助手所必须的文件,可由用户自行修改。一定要按照标准格式填写,且用ANSI编码保存,否则会导致机器人出错。标准格式请参见文末“使用机器人之前必读”。
q.txt - 主群号保存文件,可由用户自行修改。仅包含一个群号且该群号机器人QQ已经加入。如果不符合要求会导致机器人出错。也可开机后在设置界面设置,会自动保存在该文件中。
0.in - 1A2B游戏数据记录保存文件,如无特殊情况请不要修改,修改需严格按照格式修改。
0.out - 1A2B游戏排序结果保存文件,严禁修改。
check.txt - 签到数据保存文件,严禁修改。
sort_t.exe - 排序程序,严禁破解,严禁修改。
sort_c.exe - 排序程序,严禁破解,严禁修改。
ligen_robot.txt - 本机器人标识文件。
最新版本命令列表
命令列表(按照命令优先级排序):
main - 查询为遵循唯一群原则而单独服务的唯一群号。本命令不遵循唯一群原则,本命令不受机器人开关机限制。
sta - 查询机器人运行状态。本命令不受机器人开关机限制。
reboot - 重启机器人。
shutdown - 关闭机器人。
debug on - 进入实时调试模式,开启此模式会实时发送调试信息。
debug off - 关闭实时调试模式(默认关闭)。
help - 显示命令列表。
w - 随机一句土味情话(API可按需修改)。
word on - 打开词库模式。
word off - 关闭词库模式。
check me - 执行签到操作。每日只能签到一次。
check un - 查询该群当日未签到的人。
check ed - 查询该群当日已签到的人。
message [message_number] - 显示最近message_number条消息。当前记录信息条数最多4条。在机器人使用shutdown命令关闭时,仍然会记录信息。
time on - 打开日程提醒小助手(默认开启)。
time off - 关闭日程提醒小助手。
time refresh - 刷新日程提醒小助手中的读入日程(在机器人主人目录下的time.ini)。
time table - 查看日程提醒小助手中的所有日程。
shutup [@][shutup_qqid] [shutup_time] - 将QQ号为shutup_qqid(可以@群成员)禁言shutup_time秒。
info [@][info_qqid] - 查询QQ号为shutup_qqid(可以@群成员)在本群中的个人信息。
wiki title [wiki_title] - 查询维基百科中标题为wiki_title的条目摘要。
bk [bk_title] - 查询百度百科中标题为bk_title的条目摘要。
1A2B [AB_Number] - 开始玩1A2B游戏。AB_Number参数可空,若为空则默认为4。机器人将会从预置文本串中选择AB_Number个字符组成字符串让用户猜测。
1A2B rule - 查看1A2B规则。
1A2B string - 查看1A2B当前预置文本串。
1A2B set [AB_string] - 将1A2B当前预置文本串设为AB_string。注意游戏过程中不可更改,AB_string中的字符不可重复。
1A2B ans - 查看当前1A2B游戏答案。查看答案后游戏退出。
1A2B rank [c/t] [people_number] [string_length] [guess_length] - 查看1A2B游戏猜测次数或猜测用时风云榜。共四个参数均可忽略,但如要使用后面的参数则前面的参数可用a作为占位符。参数一为排序第一关键字,如果参数一为a则按猜测次数排序,如参数一为t则按猜测用时排序,如果忽略本参数默认以猜测次数排序。people_number表示显示前几名,string_length表示预置文本串长度,guess_length表示所猜测的字符串长度。如果后三个参数有数值,则会显示前people_number名且在string_length取guess_length中的排行榜。如果忽略或用占位符a替代,则该参数默认为全部。
idiom on - 开启自动成语接龙,成语请放置在【】内。
idiom off - 关闭自动成语接龙。
tr [word] - 有道翻译,将word翻译成中文释义,空格请用_(下划线)代替。
局限性
1.由于本机器人功能众多,代码繁杂,无法支持多群操作,故仅支持一个主群对该机器人的操作,其他群的消息不记录、不处理。即遵循唯一群原则,首次使用请在设置中设置要服务的主群号。
2.私聊、讨论组均无法使用机器人,无群号的群也无法使用,请升级QQ群后再使用。
3.部分功能所发消息可能过长,请警惕刷屏风险。
获取方式
目前仅支持Windows版本,Linux/Mac等暂不支持。
2.点击这里下载取机器码程序。
3.打开取机器码.exe
,复制你的机器码。
4.发送你的机器码及备注机器人到1353055672@qq.com联系我,或者点击此处或右上角关于页获取更多联系方式,获取下载方式。
5.获取必要附属文件和io.gitee.ligen131.ligen_robot.cpk
文件后,将必要附属文件放在酷Q根目录下(即跟CQA.exe
或CQP.exe
同一文件夹,可能为.../酷QAir
),将io.gitee.ligen131.ligen_robot.cpk
放在app
文件夹内。
6.重启酷Q,启动应用,先到设置中设置主群号,即可开始使用!
源代码
本机器人使用酷Q机器人应用框架下的易语言编写,配合C++
提供辅助支持。
暂时没有开源计划。
致谢
感谢酷Q机器人提供的机器人应用编写框架及社区交流平台,酷Q机器人官网:https://cqp.cc/t/23253。
感谢所有帮助我一同测试的两个群共三十几位同学的支持与帮助!
感谢正在阅读本文的你。
更新日志
v3.4.0~v3.5.0更新2020.5.9 16:30
1.新增
tr
命令对英文单词进行有道翻译,空格需用_
(下划线)代替。2.新增最高权限管理员,不可对最高权限管理员禁言。
3.新增
idiom
命令进行自动成语接龙,因为原网站有访问限制,故设置了5秒接龙检测。使用idiom on
打开自动成语接龙,需将成语放在【】
内。使用idiom off
关闭自动成语接龙。本功能适用于腾讯QQ机器人小冰的成语接龙,已通过实际测试。v3.3.1~v3.3.4更新2020.4.29 12:10
1.1A2B游戏风云排行榜增加筛选条件,命令
1A2B rank [c/t] [people_number] [string_length] [guess_length]
,现在共四个参数均可忽略,但如要使用后面的参数则前面的参数可用a
作为占位符。参数一为排序第一关键字,如果参数一为a
则按猜测次数排序,如参数一为t
则按猜测用时排序,如果忽略本参数默认以猜测次数排序。people_number
表示显示前几名,string_length
表示预置文本串长度,guess_length
表示所猜测的字符串长度。如果后三个参数有数值,则会显示前people_number
名且在string_length
取guess_length
中的排行榜。如果忽略或用占位符a
替代,则该参数默认为全部。简单来说,1A2B rank+次数(a/c/其他)还是用时(t)+前几名(数字/a表示所有)+几取几(两个数字/a)
。本次更新将风云排行榜单独放为一个子程序,方便参数传入,减少代码量。2.简化1A2B游戏过程中部分话语,避免话语啰嗦过长。
3.新增命令
sta
用于查看机器人运行状态及基本信息,本命令在机器人关机状态下仍然可以使用。4.受唯一群原则限制,在设置中的调试命令默认模拟发送往主群号。
v3.3.0更新2020.4.28 16:30
新增1A2B游戏风云排行榜,使用
1A2B rank [c/t]
命令查看1A2B游戏猜测次数或猜测用时风云榜,如果参数为c
则按猜测次数排序,如参数为t
则按猜测用时排序,如果忽略本参数默认以猜测次数排序。排序使用C++ algorithm sort
和结构体多关键字排序编写,在应用中调用sort_c.exe
和sort_t.exe
以对记录排序,1A2B记录文件0.in
,排序结果0.out
。在设置中可以手动更新1A2B的记录。本次更新第一次运用不同语言作为辅助工具编写机器人。v3.2.3更新2020.4.28 10:40
新增命令
main
,查询为遵循唯一群原则而单独服务的唯一群号。特殊地,本命令不遵循唯一群原则。v3.2.2更新2020.4.28 10:20
新增唯一群原则:由于本机器人功能众多,代码繁杂,无法支持多群操作,故仅支持一个主群对该机器人的操作,其他群的消息不记录、不处理。即使防撤回系统和签到系统仍然有分群记录,但在唯一群原则下仅记录一个群。未来将不会修改防撤回系统和签到系统。
v3.2.1更新2020.4.28 10:00
签到系统新增记录功能,数据保存在
check.txt
中,退出机器人后重启仍然保留签到记录。v3.2.0更新2020.4.27 15:10
新增百度百科查询功能,命令
bk [bk_title]
,利用GET
网页源代码方式以查询百度百科条目名为bk_title
的摘要。v3.1.3更新2020.4.27 11:10
修复1A2B游戏bug:当预置文本串长度小于4时,若使用
1A2B
命令并且AB_Number
参数为空则无法开始游戏。现在当预置文本串长度小于4时若使用1A2B
命令并且AB_Number
参数为空则AB_Number=预置文本串长度
。v3.1.2更新2020.4.26 20:10
1A2B游戏新增计时器功能,日志新增每句话后添加答案,修改部分话语。
v3.1.1更新2020.4.26 13:20
1.新增1A2B游戏,游戏模式文本串可自定,游戏字符长度可自定。
机器人生成字符串后,会在日志中呈现。
新增命令如下:
1A2B [AB_Number] - 开始玩1A2B游戏。AB_Number参数可空,若为空则默认为4。机器人将会从预置文本串中选择AB_Number个字符组成字符串让用户猜测。 1A2B rule - 查看1A2B规则。 1A2B string - 查看1A2B当前预置文本串。 1A2B set [AB_string] - 将1A2B当前预置文本串设为AB_string。注意游戏过程中不可更改,AB_string中的字符不可重复。 1A2B ans - 查看当前1A2B游戏答案。查看答案后游戏退出。
预期功能:实现单群单私聊游戏分隔开(所需改动较大)。
2.日志中增加记录信息总条数。
3.设置中增加调试编辑,模拟群发送消息,调用
_eventGroupMsg
函数。预期:调试时可自定群号、发送者等。
v3.0.1更新2020.4.25 22:00
新增命令w调用API随机发送一句土味情话,API网址可在设置中改动。
v3.0.0及以前功能
1.开关机:使用
shutdown
关闭机器人,使用reboot
重新启动机器人。关闭机器人后优先级比本机器人优先级低的应用都会被关闭。2.调试模式:使用
debug on
进入调试模式,会发送msgId
、群号、群成员账号、发送消息文本、字体代号等信息,方便调试。3.命令列表:使用
help
查看命令列表。4.词库模式:使用
word on
打开词库模式,使用word off
退出词库模式。开启机器人时会在酷Q目录下的word.txt
中读取词库,在词库模式中群成员每发一句话机器人都会随机在词库中挑选一句话发送并@群成员。彩蛋:在4月1日愚人节当天将会从April.txt
中读取词库并且强制进入愚人节词库模式,除非使用shutdown
之外不可关闭,与普通词库模式可同时进行。5.签到系统:使用
check me
对自己进行进行签到操作并记录,每天每人仅能进行一次签到操作。使用check un
查看本群当日未签到的人,使用check ed
查看本群已签到的人。6.防撤回系统:使用
message+数字
(参数message_number
)显示最近message_number
条消息,群成员撤回消息后仍可以显示,不记录机器人所发消息。在机器人使用shutdown
命令关闭时,仍然会记录信息。7.日程提醒小助手:从酷Q目录下的
time.ini
中读取按照要求所编写的日程,每天定时在Q群中提醒,并且有提前30s提醒功能。使用time on
打开日程提醒小助手,使用time off
关闭日程提醒小助手。使用`time refresh
刷新日程提醒小助手中的读入日程(在机器人主人目录下的time.ini
)。使用time table
查看日程提醒小助手中的所有日程。8.禁言群成员:使用
shutup+QQ号或@群成员+禁言秒数
实现对群成员的禁言,机器人不可将自己禁言,也不可将权限比自己大的群成员(如机器人是群管理,则无法对群主禁言)禁言。9.查询群成员信息:使用
info+QQ号或@群成员
查看群成员的个人信息即在本群的部分信息。10.维基百科查询:此功能需要科学上网,若没有会返回错误。利用维基百科API获取维基百科条目摘要,使用
wiki title+条目名称
获取条目摘要。该版本命令列表:
命令列表(按照命令优先级排序): reboot - 重启机器人。 shutdown - 关闭机器人。 debug on - 进入实时调试模式,开启此模式会实时发送调试信息。 debug off - 关闭实时调试模式(默认关闭)。 help - 显示命令列表。 word on - 打开词库模式。 word off - 关闭词库模式。 check me - 执行签到操作。每日只能签到一次。 check un - 查询该群当日未签到的人。 check ed - 查询该群当日已签到的人。 message [message_number] - 显示最近message_number条消息。当前记录信息条数最多?条。在机器人使用shutdown命令关闭时,仍然会记录信息。 time on - 打开日程提醒小助手(默认开启)。 time off - 关闭日程提醒小助手。 time refresh - 刷新日程提醒小助手中的读入日程(在机器人主人目录下的time.ini)。 time table - 查看日程提醒小助手中的所有日程。 shutup [@][shutup_qqid] [shutup_time] - 将QQ号为shutup_qqid(可以@群成员)禁言shutup_time秒。 info [@][info_qqid] - 查询QQ号为shutup_qqid(可以@群成员)在本群中的个人信息。 wiki title [wiki_title] - 查询维基百科中标题为wiki_title的条目摘要。
使用机器人之前必读
日程提醒小助手
用户若要使用此功能,请在酷Q目录下放置名为time
,后缀名为ini
的文件time.ini
。即文件路径可能为D:\CQA-xiaoi\酷Q Air\time.ini
。
注意!后缀名必须正确,不是.txt
文件!
time.ini
内容规范
每行一个日程,每个日程必须遵循如下格式:
hh:mm [日程名称]
其中,hh
填入小时,范围是0到23。mm
填入分钟,范围是00到59。表示在每天的hh:mm
时刻提醒。
注意!程序不会检查格式的正确与否!非法的格式会导致机器人出错!
正确的格式如下:
9:25 早上第2节上课
23:00 睡觉
错误的格式如下:
时间24:60日程
以上格式有4处错误:
hh:mm
之前有非法字符。在这之前不得有任何字符出现。- hh和mm超出范围。
- 冒号使用了中文的冒号,应改为英文冒号”:”。
- 日程名称与时间之间没有分隔符,可以使用任意英文字符分隔符如” “、”,”、”*”等,但不得使用”、”、”,”、”。”等中文字符分隔符。
将time.ini
保存放到正确位置后发送time refresh
即可刷新日程事件,发送timetable
以检验日程是否已经正确载入。
载入群号
使用日程提醒小助手之前,请注意要首先打开设置(或点击状态栏上的机器人托盘图标),并点击被打开窗口中的“载入群号”,在下拉框中选择你想使用小助手的群号。该群号会作为遵循唯一群原则的群号存储在q.txt
中。
注意!若没有选择群号将会导致发送消息失败!无法使用小助手!
注意!状态栏上的机器人的托盘图标是该应用的必须配置!请勿使用任务管理器将其强制关闭!否则将会使机器人出错!
注意!该功能可能会使部分老式电脑出现大幅度占用CPU或出现严重卡慢等现象,请马上关闭机器人并联系邮箱:1353055672@qq.com
。
词库模式
词库模式需要用户在酷Q目录下准备祖安语录词库,文件名为word.txt
。即文件路径可能为D:\CQA-xiaoi\酷Q Air\word.txt
。
每行一个语录,可以带前置序号如1.
或100.
等。系统将会自动删除前置序号。
防撤回记录消息
使用message [message_number]
命令可以查看最近发的message_number
条消息。此功能在设置里可以设置最多记录的条数,建议默认100
条,否则可能会造成刷屏等危险。
注意!最多记录条数不得超过5000
条,也不得是负数,否则会导致机器人出错!
防撤回系统仅当机器人开启时记录,若在酷Q中重载应用则记录会丢失。