摘要:
- 『QPlus』更名为『QScript』
- 『QScript』主打脚本功能,提供部分非脚本功能
正文
如摘要所言,本次将 “QPlus” 更名为 ”QScript“,额外提供脚本功能,提供部分非脚本功能。本模块主要使用 Kotlin 开发,下载链接:Github。最新版本为:V1.3.0
Q & A
QScript 是什么?
一个 Xposed 模块,用于执行自动化脚本
如何启用?
在 Xposed 管理器中勾选本模块并重启手机。
如何编辑脚本? / 有脚本 API 文档吗?
预定义变量
1 2 3 4
| Context ctx; long mQNum; QScript thisScript; ScriptApi api;
|
监听接口
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
public void onLoad()
public void onMsg(Object param) { param.senderUin; param.nickname; param.content; param.time; param.isGroupMsg(); param.friendUin; param.atMe; }
public void onJoin(Object data) { data.uin; data.groupUin; }
|
API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
public void log(String msg)
public void str2long(String str)
public void sendTextMsg(String msg, long qNum)
public void sendTextMsg(String msg, long qNum, long ... at)
public void sendCardMsg(String msg, long qNum, boolean isGroup)
public void shutUp(long group, long qNum, long time)
public void shutAllUp(long group, boolean time)
|
示例脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
public void onLoad(){ api.log("onLoad() : User's QNum is "+mQNum.toString()); api.sendTextMsg("QScript 脚本发消息测试:表情:/xyx [斜眼笑] [奸笑]",3340792396L);
api.sendCardMsg("<?xml version='1.0' encoding='UTF-8' " + "standalone='yes' ?><msg serviceID=\"33\" templateID=\"123\" " + "action=\"web\" brief=\"【链接】Golink加速器-国内首款免费游戏加速器【官方\" " + "sourceMsgId=\"0\" url=\"https://www.golink.com/?code=JYPYKZWN\"" + " flag=\"8\" adverSign=\"0\" multiMsgFlag=\"0\"><item layout=\"2\"" + " advertiser_id=\"0\" aid=\"0\"><picture cover=\"https://qq.ugcimg.cn/v1/o3upv4dbs" + "quu39i05lpnt57nmuaae2q4lus62r1u22o1cav00k7jus7po80am2j17r004ultmqfsq/s6vskamj00lmmk" + "t83jce822lfg\" w=\"0\" h=\"0\" /><title>QScript XML 消息测试</titl" + "e><summary>XML 消息</summary></ite" + "m><source name=\"\" icon=\"\" action=\"\" appid=\"-1\" /></msg>",818333976L,true); }
public void onMsg(Object param){ String l = param.senderUin; String s = param.content; String name = param.nickname; String f = param.friendUin; if(s.equals("群消息测试") && param.isGroupMsg()){ api.log("尝试群消息测试"); api.sendTextMsg("群测试A", f, new long[]{3318448676L,3340792396L}); api.sendTextMsg("测试完成", api.str2long(l)); return; } if(param.isGroupMsg() || l.equals(mQNum.toString())){ return; } api.sendTextMsg("QScript-Debug: onMsg(Object) invoked successfully.Please excute me.", api.str2long(l)); }
public void onJoin(Object data) { String group = data.groupUin; String member = data.uin; api.log("新成员" + member + "加入群聊" + group);
api.shutUp(api.str2long(group), api.str2long(member), 20L); api.shutAllUp(api.str2long(group), true); Thread.sleep(10000); api.shutAllUp(api.str2long(group), false); }
|
完整版:Github Wiki
如何下载?
我们会在本博客网站和Github中发布下载链接及更新日志。具体下载链接请参看正文
警告
我们不会在任何其他网站中发布任何版本,如果您不是从本博客或Github下载的本软件,请自行注意安全。
目前的开发进度是?
QScript V1.3.0
- 修复BUG
- 更改模块储存目录为
/sdcard/Android/data/com.tencent.mobileqq/QScript
- 增加一些没啥用的附加功能
QScript V1.2.1~V1.2.5
QScript V1.2
- 实现了对
onJoin(Object) 接口的调用
- 实现了
shutUp(long, long, long) 和 shutAllUp(long, boolean) 这两个接口
- 修复了有时候
sendTextMsg 报错的 bug(即获取的 AppRuntime 不是 QQAppInterface 的 BUG)
- 增加“特别鸣谢”
QScript V1.1.1
QScript V1.1
- 实现了
sendTextMsg(String, long), sendTextMsg(String, long, long[]), sendCard(String, long, boolean) 三个 API
- 实现了
str2long(String) 这个 API(叫他工具应该更合适)
- 实现了
onMsg(Object) 接口的监听
- 修复了
onMsg 调用多次的 bug
- 修复了 So 库失效的 bug
- 其他东西…
QScript V1.0
- 实现了
onLoad() 接口的调用。
- 对于 API ,实现了
api.log("something")。
- 实现了所有预定义变量。