初次体验
如果你第一次打开本文章,我想对你说的是,这文章可能只供参考因为有些设置又了很大的改动,以及方式也不一样了。
插件开发具体还请参考
手机端编写LUA脚本插件
https://www.jianshu.com/p/92c7bf329653
以及最全的java版本插件开发教程。
https://www.jianshu.com/p/76c80d2f91e4
最简单的激活教程
https://www.jianshu.com/p/aa0c02ae4ace
什么意思?
需要知道什么意思就需要先了解之前情迁QQ机器人是如何工作的,
之前是通过宿主传递消息给QQ机器人软件(而且必须让这个软件保持运行)然后机器人软件回调给机器人。
现在的工作方式是把qq机器人作为插件加载到自己的内存中,也就是从之前高度分离变成了融合。
优点和缺点
兼容性可能存在问题,如果机器人插件出现问题,可能导致宿主QQ软件也出现问题。
好处就是可以高度控制 ,查询群成员列表,好友列表都是好效率,不像之前那么麻烦
可以直接在QQ软件里面管理机器人设置,管理机器人插件。
知识普及
需知1:
只有qq才可以启用插件化,tim还是原来的方式,加载机器人后,
实际上是把已安装的机器人安装包复制到了/sdcard/qssq666/cn.qssq666.robot.apk
下然后再加载到内存中去。
需知2:
作为插件化加载机器人后,将无法通过机器人软件里面的那些界面进行操作修改配置,修改不会影响插件化机器人的任何配置,除非取消插件化加载方式.
如果需要把之前非插件化的方式里面的数据导入进去,需要root机复制/data/data/cn.qssq666.robot/databases/qssq.db
到/data/data/com.tencent.mobile/databases/qssq.db
然后重启qq,或者重新勾选插件化加载,
注意 机器人软件
->机器人设置
里面的设置信息也同样修改无效的,这个配置不好意思是不能手动复制了,实际上也就几个 命令就可以搞定了
请看本文末尾 学习,如何使用配置修改首选项
命令进行修改。
需知3:
插件化加载机器人实际上就是让被hook的软件主动加载到自己的内存中去,这样的话不需要机器人在后台运行了,而且操作api更多了。
需知4:
机器人软件的版本至少是1.6.8 build 43以上。
情迁红包软件最低版本是(qq设置ui界面版本1.3.8)外部版本 1.6.1 build 82
如果使用低版本会出现问题。
需知5
新的机器人软件安装后,需要重新勾选启用插件化也可以重启qq,只有这样才会触发检测比对功能。
需知6
机器人软件里面的插件列表现在变更到哪里了?
原目录:/data/data/cn.qssq666.robot/app_plugin
机器人自己都被作为插件加载了,那么目录变更到了``/data/data/com.tencent.mobileqq/app_plugin/只要金钱到位,我会着手让这个目录变成sd卡的
/sdcard/qssq666/robot_plugin 目录,哈哈,我现在没那么多精力,继续维护本软件的因素要么就是本软件很火,要么就是你给我钱,我就有动力。其实我还有很多功能想做的,但是不得已只能放下了哈。 **需知7** 如果启用插件式载入机器人导致之后无法打开qq了,可以先卸载机器人以及删除
/sdcard/qssq666/cn.qssq666.robot.apk```然后再看看能不能打开。
如果一直闪退,更新插件最新版,然后打开情迁插件 才能升级,直接安装关机是没用的解决不了,要先打开这个软件 才能把某些so文件复制到qq目录 ,很多人崩溃我怀疑可能是忽略了这个细节了,一般安装新的机器人打开之后会提示 qq模块安装完毕
激活插件化步骤
在上面条件成立成功激活情迁红包软件能在QQ设置界面看到入口那么说明可以继续了,否则就别继续往下看了或者也可以用电脑夜神模拟器测试。我有打包提供下载,不过里面的情迁插件需要自己更新一下
条件1:
root机, 或者模拟器,mac window 都有夜神模拟器呢。
免root机virtual xposed
对本软件的兼容性不是很好,后期我会研究一下此软件,看能不能改善兼容性. **
激活xposed
需要下载xposed软件并且成功激活,
在xposed软件里面激活情迁红包插件
这些都是基本常识,不再继续啰嗦了。
启用监听聊天
打开QQ软件->设置->情迁红包配置 界面
勾选 监听聊天消息开关
勾选 启用情迁QQ机器人辅助回复
勾选 插件式加载机器人程序(更稳定)
勾选会有结果提示,如果没安装QQ机器人会提示安装,我下一个版本会检测版本号,如果低版本也给一个提示,让用户去升级。
勾选完毕之后 在当前界面情迁红包配置 界面
打开检查兼容性条目进入另外一个界面,
插件信息 编译时间 xxxx ,插件版本1.6.8_xxx 私聊是否自动回复_
插件是否已收到回调API=正常
兼容性
最新版支持免root virtual xposed框架,但是存在一些问题,插件化加载无法进入插件管理界面,错误原因不详,因为没有看到明显错误信息,所以使用此框架架构出现问题尽量还是用之前的方式比较靠谱。否则引发血案导致QQ无法启动
无ui命令式开关教程
由于作为插件化加载了,那么设置无效了,解决办法只能是root机 复制 db文件到QQ的数据库目录才能间接生效,但是也不是所有设置都保存在数据库里面的,所以才需要玩耍下面的教程。
给某群添加机器人教程
-
机器人qq自己在群里输入 添加群白名单
-
查询所有群白名单群号
配置 SQL select account from groupconfig
添加群网络词库回复
此命令难度比较高,首先呢不知道启用网络回复是哪个字段,所以先要查询所有字段才清楚.
配置 SQL select * from groupconfig where account="$g"
这下面很多英文没有显示出来,所以这个命令还是不行的.
但是不记得命令怎么办?
配置 SQL -width 100 -fontlength 10 select * from groupconfig where account="$g"
groupconfig
表字段大全
onlyrecordwordgagcount
voicegagminute
groupnickanmegagtime
bannedaite
banredpacketminute
bancardmsg
cardmsgminute
banpasswordredpacket
voicegagtip
id
illegalnickname
joingroupword
bancall
replayatperson
groupnickanmekeyword
frequentmsg
bannevideo
banvoice
frequentmsggagtime
banredpackettip
bannedword
localword
countthantip
bannormalredpacket
joingroupreply
banvoiceredpacket
frequentmsgcount
accumlativegagdata
remark
cardmsggagtip
admin
banpic
redpackettitlebanedword
netword
groupnicknamegagtip
disable
selfcmdnotneedaite
breaklogic
allowmusic
videogagminute
nicknameban
picgagsecondtip
picgagsecond
notparamgagminute
frequentmsgduratiion
fitercommand
account
banexclusiveredpacket
mistakecount
允许网络词库字段是bannedword
查询当前群是否允许网络词库
在当前群发消息
配置 SQL select bannedword from groupconfig where account="$g"
禁止网络词库
配置 SQL update groupconfig set bannedword=1 where account="$g"
配置重载
更新首选项配置
首选项意思就是本地文件配置信息,不是存数据库的,比如修改私聊允许回复之类的,由于现在没有ui界面了,那么需要这样操作
先查询有哪些首选项
输入命令配置首选项
键名:key_base_robot_postfix_word
键值:
类型:String
==========
键名:key_base_enable_local_reply
键值:true
类型:Boolean
==========
键名:key_base_gag_disible_stuct_msg
键值:false
类型:Boolean
==========
键名:key_base_ignore_second_statup_time
键值:200
类型:Long
==========
键名:key_base_black_name_aite_not_need1
键值:false
类型:Boolean
==========
键名:key_base_enable_plugin
键值:true
类型:Boolean
==========
键名:key_base_enable_net_robot_private
键值:true
类型:Boolean
==========
键名:key_base_short_url_interface
键值:
类型:String
==========
键名:key_base_gag_enable_check_msg
键值:true
类型:Boolean
==========
键名:key_base_aite_disible_aite
键值:false
类型:Boolean
==========
键名:key_base_group_ignore_less_second_msg
键值:200
类型:Long
==========
键名:key_base_private_reply
键值:true
类型:Boolean
==========
键名:key_base_gag_disible_gag
键值:false
类型:Boolean
==========
键名:key_base_enable_nickname_save_db
键值:false
类型:Boolean
==========
键名:key_base_ignore_second_history_msg
键值:1
类型:Long
==========
键名:key_base_ignore_than_second_msg
键值:1
类型:Long
==========
键名:key_group_not_draw
键值:true
类型:Boolean
==========
键名:key_group_join_reply_word
键值:基佬群欢迎你的加入,要多多活跃哦!
类型:String
==========
键名:key_base_aite_me_reply_not_whitename_affect
键值:false
类型:Boolean
==========
键名:key_base_private_reply_ignore_manager
键值:true
类型:Boolean
==========
键名:key_base_show_nickname
键值:false
类型:Boolean
==========
键名:key_base_enable_net_robot_group
键值:true
类型:Boolean
==========
键名:key_base_private_not_reply_person
键值:153016267
类型:String
==========
键名:key_group_not_draw_group
键值:false
类型:Boolean
==========
键名:key_base_aite_me_repl1y
键值:false
类型:Boolean
==========
键名:key_group_only_draw_group
键值:true
类型:Boolean
==========
键名:key_base_robot_music_engine
键值:0
类型:String
==========
禁用私聊网络回复的步骤
配置 修改首选项 key_base_enable_net_robot_private false
配置重载
彻底禁用私聊的步骤
配置 修改首选项 key_base_private_reply false
配置重载
切换点歌引擎
点歌引擎支持酷狗,QQ音乐,网易云音乐
命令方式修改有2种,第一种就是修改首选项键名为key_base_robot_music_engine
值为0,1,2
分别代表酷狗 网易云,qq音乐。
也可以直接输入
配置 点歌 QQ音乐
配置 点歌 酷狗音乐
这种修改可以马上生效。
哪些是需要执行数据库命令进行修改哪些是通过首选项修改??
群白名单的数据、违规数据、管理员数据、最近聊天人的数据、红包流水的数据全是用数据库存储,只有一些基础开关设置才需要修改首选项,机器人默认开启群白名单,而且最新版不允许关闭。如果有100个群,不现实给一100个群进行回复,所以我认为正常人应该自己手动添加群白名单
。
SQL语法糖
查询群白名单是否禁用的情况
配置SQL select account,remark,disable from groupconfig
查询当前群名片正则格式
配置SQL -fontlength 100 -width 50 select groupnickanmekeyword from groupconfig where account='$g'
修改名片正则格式和上面自然也是一样了,只是把字段名称改一下而已
更多教程可以看我另外一篇文章,说实话,我不想写一篇教程重复多次。
独白
由于机器人使用的人太少,后者是难度太高,导致人气不是很火,但是功能却七七八八了,所以下一个版本添加sql变量和批量执行sql的功能还在考虑中。也就是下一个版本实现的功能是
配置 SQL $查询当前群违规
配置 SQL $查询发言总数
配置 SQL $查询群白名单
配置 SQL $查询管理员
但是,我现在是不打算弄了,毫无意义,我只满足自己的需求就ok。我以后还是要努力上班赚钱为主。这、都是浮云了。