【QR】IDC基本语法

发布于 2021-10-11  628 次阅读


变量大全(下面有解释)

%QQ%

%群号%

%Code%

%Uin%

%UinName%

%Title%

%群号%

%Groupid%

%GroupName%

%参数1%

%参数-1%

%括号1%

%主人%

%管理员%

%Robot%

%RobotAuth%

%AT0%

±at %QQ%±

±at 0±

%Time%

%随机数x-X%

%%随机数x-X%%

%时间yyyy%

$访问 网页$

$访问 POST 网址 post参数$

$点赞 %QQ% 10$

$调用 1000 内容$

$回调 内容$

$禁 %群号% %QQ% 时间$

$改 %群号% %QQ% 名片$

$踢 %群号% %QQ%$

$URLEncoder %括号1%$

$URLDecoder %括号1%$

$MD5 文字$

$执行 %括号1%$

$发送 群 ptt %群号% -1 音频地址$

$下载 路径 文本直连地址$

$替换 € 原内容€内容€内容2$

$取中间 Э 原内容Э开头Э结尾$

$写 教程/%群号%/测试 m 0$

$读 教程/%群号%/测试 m 0$

金:$读 教程/%群号%/金币 %QQ% 0$
$写 教程/%群号%/金币 %QQ% [%金%+1]$

金:$读 教程/%群号%/金币 %QQ% 0$
$写 教程/%群号%/金币 %QQ% [%金%-1]$

条件语句:

如果:%QQ%==1959931179

如果:%主人%==1959931179

如果:%管理员%==1959931179

如果:%主人%!=1569097443--------不是等于1569097443

如果:%群号%==1959931179

正则:%参数1%==http://.* --------验证地址前缀(http),支持正则表达式,例如[0-9]+ [a-z]+ 等等

A:%随机数1-5%--------随机数1到5
如果:%A%==1

A:$读 教程/%群号%/测试 m 0$
如果:%A%==1

金:$读 教程/%群号%/金币 %QQ% 0$
如果:%参数1%>%金%

金:$读 教程/%群号%/金币 %QQ% 0$
如果:%金%<%参数1%

A:$读 教程/%群号%/主人 %QQ% 0$
如果:%A%==1

加减乘除【+-/】-------- 不可以混合运算,不支持小数运算,除法取整数 例如:[1+2] [3-2] [12] [1/2]

A:$访问 网址$
如果:%A%==1

如果:%时间mm%==00 ------判断分钟==00

如果:%时间mm%==30 ------判断分钟==30

如果:%Robot%==3534240744

变量解释:

%QQ%-----------【获取发言者的QQ号】推荐

%Code%-----------【获取发言者的QQ号】如上,获取失败用这个

%Uin%-----------【获取发言者的QQ号】如上,获取失败用这个

%UinName%-----------【获取发言者的昵称】

%Title%-----------【获取发言者的头衔】

%群号%-----------【获取本群的群号】推荐

%Groupid%-----------【获取本群的群号】如上

%GroupName%-----------【获取本群的名字】

%参数1%-----------【获取发言参数1,带空格的】例如:测 梦星,参数0就是测,参数1就是梦星。以空格为线

%参数-1%-----------【获取发言所有字,不带换行】取第一个换行前面一段

%括号1%-----------【获取发言括号1,可不带空格】已括号为线,无括号1。另外括号里还可以使用变量\正则等。更多请看(括号解释)
例如:
点歌(.*)
%括号1%

%主人%-----------【获取软件里的主人】

%管理员%-----------【获取软件里的管理员】

%Robot%-----------【获取本机器人QQ号】

%RobotAuth%【获取本机器人QQ号是否为QR授权】0为未授权,1为己授权

%AT0%-----------【获取艾特的QQ号】

±at %QQ%±-----------【让机器人AT某一个人】前面还要加一段文字。以下是已写好的,直接回调即可。
[内部]AT
@%昵称%
±at %QQ%±\r\n

±at 0±-----------【让机器人AT全体成员】如上,直接回调即可。
[内部]全体成员
@全体成员 %括号1%
±at 0±\r\n

%Time%-----------【获取当前的时间戳】

%随机数x-X%-----------【获取随机数,x至X,假设1-10,就从1-10取个数学出来】例如:%随机数1-100%

%%随机数x-X%%-----------【获取随机文本数,带上面的字】

%时间yyyy%----------------yyyy(年)MM(月)dd(日)cc(星期)aa(上午/下午) HH(24小时制)hh(12小时制)mm(分钟)ss(秒)

$访问 网址$-----------【获取访问网址的内容】get方法

$访问 POST 网址 post参数$-----------【获取访问网址的内容】post方法,也就是post请求,不懂的不要随便使用

$点赞 %QQ% 10$-----------【机器人自动赞10下】

$调用 1000 内容$-----------【调用一个文字(2条信息)】1000是延迟,单位毫秒,1秒=1000毫秒。后面的内容是调用的指令,格式如下
例如:$调用 1000 复$


第2条回复的内容

$回调 内容$-----------【回调一个文字(1条信息)】没有延迟,也就是2段文字合在一起执行。被回调的文字前面还要加[内部]。
例如:$回调 回$

[内部]回
回调的内容

回调和调用虽然差不多,但是不一样。调用也可以使用内部代码,但回调必须使用牛逼代码

$禁 %群号% %QQ% 时间$-----------【机器人禁言】时间单位秒

$改 %群号% %QQ% 名片$-----------【机器人改名片】

$踢 %群号% %QQ%$-----------【机器人踢人】

$URLEncoder %括号1%$-----------【URL转码】不懂请不要使用,用于接口提交符号

$URLDecoder %括号1%$-----------【URL解码】不懂请不要使用

$MD5 文字$----------【MD5加密】不懂请不要使用,只有加密没有解密,貌似是大写的。

$执行 %括号1%$-----------【执行一段文字内的变量】通常用于接口带有变量的词库,配合访问使用。
A:$访问 http://xx.xx/1.php$
$执行 %A%$

$发送 群 ptt %群号% -1 音频地址$-----------【发送语音】支持音频格式mp3,acc,amr等,语音会格式自动识别,不过最多只能发1MB以内的音频。

$下载 路径 文本直连地址$-----------【下载文件到手机】请勿使用非法用途。默认路径为根目录。以下是事例,用于自动更新词库
$下载 Android/data/com.QR.QRDic/cache/QR/QRDic/dic.txt http://xaoxin.cn/down.php$

$替换 € 原内容€内容1€内容2$-----------【替换文本,从原内容替换内容1成内容2】

$取中间 Э 原内容Э开头Э结尾$-----------【取中间,从原内容截取开头到结尾内容】

$写 教程/%群号%/测试 m 0$-----------【写入文本到/教程/%群号%/测试里】

$读 教程/%群号%/测试 m 0$-----------【取文本:从/教程/%群号%/测试里取】这里的最后一个0是数据的默认值,也就是说这个数据为空时会自动变成这个值

金:$读 教程/%群号%/金币 %QQ% 0$
$写 教程/%群号%/金币 %QQ% [%金%+1]$

-----------【这是加金币】读全部金币+1

金:$读 教程/%群号%/金币 %QQ% 0$
$写 教程/%群号%/金币 %QQ% [%金%-1]$

-----------【这是减金币】读全部金币-1

-----------读写目录在:根目录/Android/datacom.QR.QRDic/cache/QRDic/data/

括号解释:


点歌(.) ----------- 如果中间加空格不符合条件,括号里可以加空格,而.不可以
%括号1%

点歌 ?(.*) ----------- 中间加不加空格都符合
%括号1%

(功能|菜单) ?(.*) ----------- 这种的也算括号
%括号2%

(功能|菜单)? ?(.*) ----------- 变量大全作者也不懂,只有作者软件开发者知道,应该和上面的一样
%括号2%

(?i)menu ?(.*) ----------- (?i)忽略大小写,是正则,不记入括号
%括号1%

执行? ?([\s\S].[\s\S]) ----------- [\s\S]忽略换行,正则,使用忽略空格时加到括号里。

[0-9]+ ----------- 匹配数字

[a-z]+ ----------- 匹配字母

[\s\S](.)[\s\S]* ----------- 匹配所有字符,任何命令的执行

其他变量:

文字换行:\r或\n或\r\n

卡片换行: 或 卡片内容换行也可以使用\n
不过\r没试过,\n在html还有php中都可以进行换行.

卡片前缀:card:1或card:2或card:3 ----------- 后面数字随便都可以

图片前后缀:±img=图片链接±

json前缀:
json:
加卡片代码

官方提供的变量

Robot:
%Robot%(获取机器人QQ)

Type:
%Type%(消息类型)

Status:
%Status%(系统消息的状态码)(进群,退群,状态等等)

Groupid:
%Groupid%(获取群号)

Code:
%Code%(入群的QQ)

Uin:
%Uin%(获取你的QQ)

Adminuin:
%Adminuin%(进群审核同意的管理QQ)

Time:
%Time%(获取当前时间)

Skey:
%Skey%(获取机器人skey)

GroupName:
%GroupName%(获取群名)

UinName:
%UinName%(获取你的qq名)

Adminame:
%Adminame%(进群审核同意的管理名)

Inviteename:
%Inviteename%(退群的昵称)

Title:
%Title%(获取你的头衔,可以用作判断)

RobotAuth:
%RobotAuth%(获取本机器人QQ号是否为QR授权)(0为未授权,1为己授权)

最新更新的

撤回变量:

$撤回 %群号% %Msgbar%$(这个是不能指定的,得自己琢磨怎么写)

上下管理通知:

%Value%(为1时则上管理,为0时到下管理)
示例:

[上下管理]
如果:%Value%==1
恭喜$回调 艾特$升级为管理员
返回
如果尾
如果:%Value%==0
$回调 艾特$的管理员被解除了

[内部]艾特
$群昵称 %群号% %QQ%$
%昵称%
±at %QQ%±\n

注:十分感谢☞笨蛋☜﹏✍?进行的反馈,为该变量指正错误.

加退群变量:
$申请群 %括号1% %括号2%$(%括号1%为群号,%括号2%为理由)

退出群变量:
$退出群 %括号1%$(%括号1%为退出的群号)

获取在里群昵称:
$群昵称 %群号% %QQ%$

获取群头像:
http://p.qlogo.cn/gh/群号/群号/

获取群昵称:
$群昵称 %群号% %QQ%$

获取被艾特的人的群昵称:
$群昵称 %群号% %AT0%$

获取发言人的头像:
±img=http://q2.qlogo.cn/headimg_dl?dst_uin=%QQ%&spec=5±

回复变量(联系上文那种):
±rep %Msgbar%±
±strmsg %参数-1%±
(%参数-1%为回复里面的话,你可以看着修改,不进行修改的话,就默认是那个人发的消息的话)

给人发送私聊消息:
$发送 临时 msg %Groupid% %QQ% %参数1%$( %参数1%中为你要私发的内容)
注意一下:私聊没有授权的用户,无法发送图片

与关于URL Hex md5相关的使用:

URL转码 ?(.*)
$URLEncoder %括号1%$

URL解码 ?(.*)
$URLDecoder %括号1%$

Hex转码 ?(.*)
$HexEncoder %括号1%$

Hex解码 ?(.*)
$HexDecoder %括号1%$

$MD5 [内容]$

————————————手动更新写法——————————————

手动更新
±rep %Msgbar%±
±strmsg %参数-1%±
a:$访问 http://yanxi520.xyz/dic.txt$
b:$取中间 © %a%©版本号©℡$
c:$读 词库版本号 0$
如果:%b%!=%c%
$下载 QR/QRDic/dic.txt http://yanxi520.xyz/dic.txt$
$写 词库版本号 %b%$
检测最到新版本:%b%\n
正在为你自动下载更新
返回
如果尾
当前版本为最新版:%c%

下载链接自己换

————————————自动更新写法————————————
&&版本号1.0。

菜单
XXXX-XXXX-XXX\n
XXXX-XXXX-XXX\n
XXXX-XXXX-XXX\n

[内部]更新检测
B:$读 更新 版本号 0$
C:$访问 http://fwq520.cn/qg.txt$
D:$取中间 ⊙ %C%⊙版本号⊙。$
如果:%B%==%D%
返回
如果尾
$下载 QR/QRDic/dic.txt http://fwq520.cn/qg.txt$
$写 更新 版本号 %D%$
检测到有新版本,正在为你更新!

版本号
$读 更新 版本号 0$

.*
$回调 更新检测$

———————————————机器人抽礼物—————————————————————

抽礼物|抽取礼物
A:@%Json%
P:@A[pskey]
P:@A[qun.qq.com]
$访问 http://weijieyue.cn/person/drawt.php?qq=%Robot%&skey=%Skey%&pskey=%P%$

————————— 私聊发送 xml json 图片 写法------------

测2
$发送 临时 xml %群号% %QQ% %B%%G%$
2

测3
$发送 临时 json %群号% %QQ% {"app":"com.tencent.structmsg","desc":"","view":"news","ver":"0.0.0.1","prompt":"[红包]QQ红包","meta":{"news":{"action":"","android_pkg_name":"com.tencent.mtt","app_type":1,"appid":100446242,"desc":"%G%","jumpUrl":"%A%","preview":"http://gchat.qpic.cn/gchatpic_new/3318666086/530077417-1234567890-916923504A70607749A07CE8DE104B11/0","source_icon":"%A%","source_url":"%A%","tag":"%B%","title":"操作者:%昵称%"}}}$
3

测1
$发送 临时 img %群号% %QQ% http://photocdn.sohu.com/20151227/Img432703941.jpg$
1

——————————————跨群文字聊天写法

$发送 群 msg 277469639 内容$

机器

——————————————自动抢红包—————————————————————

[红包]
余:$读 %群号%/余额 %QQ% 0$
$抢红包 %Groupid% %Skey% %Authkey% %Listid% Data$
A:%Data%
类:@A[send_object][channel]
金:@A[recv_object][amount]
题:@A[send_object][wishing]
领:@A[send_object][grab_uin_list]
如果:%类%==1024&%领%==%Robot%
谢谢老板发的专属红包
返回
如果尾
如果:%领%!=%Robot%
返回
如果尾
谢谢老板,发的红包!

貌似不能抢接龙 口令 画图红包 这有点尴尬!

人要在这个群里不用开启关联开关

没了!!!


茶席,懒狗....