©️本教程为QR第三方作者氿雾制作的教程,未经允许,严禁转载。

这里是QRSpeed DicPro词库编写教程。

编写一个属于自己的QQ机器人需要的设备:一台手机  或者  可以运行模拟器的电脑。

涉及的软件:QRSpeed主程序  与  DicPro词库。

编写软件可以使用DicPro词库里自带的编辑UI,也可以使用其他的文本编辑器,这里使用的是MT文件管理器。

词库存储位置:/storage/emulated/0/QR/QRDic/

运行流程:使用自己的QQ小号登入进QRSpeed主程序,打开DicPro词库,在QRSpeed主程序的主界面找到插件列表,打开DicPro这个插件,然后用自己的大号QQ与小号QQ建立一个群,建立好群后在QRSpeed主程序的群列表中刷新一遍,刷新出创建的群后打开群开关即可。

软件都在群文件里:自行前往群文件下载

QRSpeed官方群:官方群

MT管理器下载:社区→版本发布


========================================

基础篇

========================================

打开词库编辑器,写入最简单的基础回复。

第一行为触发词,即机器人接受命令词。

第二行为回复词,即机器人接受到第一行触发词的命令后回复第二行回复词的内容。

前往测试群中测试

  1. \r----------换行
  2. \n----------同上,获取失败使用这个
  3. \r\n----------同上,获取失败使用这个
  4. \%0A----------同上,获取失败使用这个
  5. \%20----------空格
  6. [\n\r]----------换行
  7. .*----------单独使用为通配符
  8. [a-z]+----------匹配字母
  9. [0-9]+----------匹配数字
  10. \d----------匹配数字
  11. [.-\d+]-----------匹配所有类型数字(整数,小数,负数,常数)
  12. \w----------匹配汉字、字母、数字、下划线
  13. [\u4E00-\u9FA5]----------匹配汉字
  14. &----------与
  15. |----------或
  16. ^----------异或
  17. %----------取余,取余符号后不能接变量。错误示范:[62%%a%]
  18. ?----------有或者没有,比如“ ?”有没有空格都行
  19. [\s\S]*----------忽略换行,正则,使用忽略空格时加到括号里
  20. [\s\S]*(.*)[\s\S]*----------匹配所有字符,任何命令的执行
  21. (?i)----------忽略大小写,是正则,不记入括号

========================================

中级篇

========================================

上面已经了解到大概的回复功能了,这次再加上一些变量来让机器人多样化一点

1. %QQ%----------获取发言者的QQ号

2. %Uin%----------获取发言者的QQ号(同上)

前往测试群中测试

3. %Groupid%----------获取机器人当前所在群的群号

4. %群%----------获取机器人当前所在群的群号(同上)

5. %群号%----------获取机器人当前所在群的群号(同上)

前往测试群中测试

6. %UinName%----------获取发言者的群昵称

7. %昵称%----------获取发言者的群昵称(同上)

前往测试群中测试

8. %NDTime%----------获取当前的毫秒级时间戳

9. %Time%----------获取当前的时间戳

前往测试群中测试

还有很多的变量,这里就不再继续测试了

  1. %Robot%----------登录QRSpeed主程序的账号
  2. %GroupName%----------获取本群群名字
  3. %Title%----------获取发言者群头衔
  4. %AT0%----------获取被艾特人的QQ,需要搭配@.*使用
  5. %Status%----------获取系统消息的状态码,类似于进群、退群、状态等等(33 有人进群,34 被邀请的人进群,84 有人申请进群,87 被邀请的人申请进群,82 群聊消息,166 好友消息,141 群临时消息)
  6. %IMG0%----------获取图片MD5
  7. %JSON0%----------解析JSON卡片
  8. %XML0%----------解析XML卡片
  9. %FIMG0%----------获取闪照MD5
  10. %FACE0%----------获取表情ID
  11. %BUB0%----------获取发言者气泡ID
  12. %主人%----------获取DicPro词库中设置的主人,返回为QQ号
  13. %管理员%---------获取DicPro词库中设置的管理员,返回为JSON数组

========================================

高级篇

========================================

这一篇讲DicPro的函数

<变量赋值与变量输出>

变量是由单独字符串起头赋予对应的值

前往测试群中测试

变量赋值并非只能单独一个字符串进行赋值,可以使用多个字符串进行赋值

$变量 key value$

前往测试群中测试

变量可以赋值任何内容

前往测试群中测试

<读与写>

$读 文件路径 key value$

$写 文件路径 key value$

文件路径:是已/storage/emulated/0/QR/QRDic/data/默认路径开头的,里面只用填写后续路径就行,可以为1,1/2,1/2/3等文件路径格式

key:键值(可以为任何字符串)

value:默认值(可以为任何字符串)

示例:

金:$读 教程/%群号%/金币 %QQ% 0$----------这是读取金币文件

$写 教程/%群号%/金币 %QQ% [%金%+1]$----------这是加金币,读取金币文件并进行+1

前往测试群测试

注意:在没有写入内容的时候,$读$出来的内容是value填写的默认值内容

写入的内容都可以在/storage/emulated/0/QR/QRDic/data/目录下找到,可以直接篡改后台数据

<计算>

[ ]计算将在[ ]中进行计算

示例:[1+1]

运算符:+加法 -减法 *乘法 /除法 %求余 ^次方根

[1+1-2*1/1]

小数计算

[decimal-16:内容]

16:保留的小数点位数(为0则为整数)

[decimal-0-16-CEILING:1+1-2*1/1/3]

0-16:保留的小数点范围

CEILING:向正无穷方向舍入(如最高保留两位时-1.333→-1.33,1.333→1.34)

[decimal-0-16-DOWN:1+1-2*1/1/3]

DOWN:舍去位数后向0舍入(如最高保留两位时-1.333→-1.33,1.333→1.33)

[decimal-0-16-FLOOR:1+1-2*1/1/3]

FLOOR:舍去位数后向负无穷舍入(如最高保留两位时-1.333→-1.34,1.333→1.33)

[decimal-0-16-HALF_DOWN:1+1-2*1/1/3]

HALF_DOWN:四舍六入五取偶,取偶指对五前一位是奇数则向上取偶,偶数则舍,若五后仍有数则进位(如最高保留两位1.045→1.04,1.0451→1.05,1.046→1.05,1.055→1.06等)

[decimal-0-16-HALF_UP: 1+1-2*1/1/3]

HALF_UP:向距离最近的一边舍入,两边的距离相等向上舍入(四舍五入)

[decimal-0-16-UNNECESSARY:1+1-2*1/1/3]

UNNECESSARY:计算结果不舍入,位数上下限范围必须大于算出来的位数,不然弹码

[decimal-0-16-UP:1+1-2*1/1/3]

UP:向远离0的方向舍入

<随机数>

%随机数a-b%

$随机数 a b$

$随机数 a-b$

a:最小值(只能为数字)

b:最大值(只能为数字)

前往测试群测试

随机数特殊用法

前往测试群测试


========================================

拓展篇

========================================

  1. $URLDecoder 内容$【转码解码URL格式】
  2. $URLEncoder 内容$【转码解码URL格式】
  3. $HexDecoder 内容$【转码解码HEX格式】
  4. $HexEncoder 内容$【转码解码HEX格式】
  5. $Base64Decoder 内容$【转码解码BASE64格式】
  6. $Base64Encoder 内容$【转码解码BASE64格式】
  7. $UincodeDecoder 内容$【转码解码uincode格式】
  8. $UincodeEncoder 内容$【转码解码uincode格式】
  9. $MD5 内容$【转md5格式,不可逆,据说现在可以逆向推演回去】
  10. $CRC32 内容$【转码CRC32格式,不可逆】

  1. %时间yyyy%----------yyyy(年)MM(月)dd(日)cc(星期)aa(上午/下午) HH(24小时制)hh(12小时制)mm(分钟)ss(秒)
  2. $时间格式 %NDTime% yyyyMMddHHmmss$【毫秒级时间戳转时间格式】
  3. $时间 yyyyMMddHHmmss$【获取当前年月日时分秒】
  4. $格式时间戳 Time yyyyMMddHHmmss$【时间戳转时间格式】
  5. $时间戳差 Time Time2$【两个时间戳进行计算,时间戳大的在后面】
  6. $时间操作 Time YEAR 1$【时间戳计算,给Time增加1年的时间戳时间】
  7. $时间操作 Time MONTH 1$【时间戳计算,给Time增加一个月的时间戳时间】
  8. $时间操作 Time DAY_OF_MONTH 1$【时间戳计算,给Time增加1天的时间戳时间】
  9. $时间操作 Time HOUR_OF_DAY 1$【时间戳计算,给Time增加1小时的时间戳时间】
  10. $时间操作 Time MINUTE 1$【时间戳计算,给Time增加1分钟的时间戳时间】
  11. $时间操作 Time SECOND 1$【时间戳计算,给Time增加1秒钟的时间戳时间】
  12. $时间操作 Time WEEK_OF_YEAR 1$【时间戳计算,给Time增加1毫秒的时间戳时间】

  1. $访问 链接$
  2. $访问 GET 链接$
  3. $访问 POST 链接 参数$
  4. $访问 SETGET JSON格式的Headers 链接$
  5. $访问 SETPOST JSON格式的Headers 链接 参数$
  6. $访问 SETGETFT JSON格式的Headers A 链接$
  7. $访问 SETPOSTFT JSON格式的Headers A 链接 参数$

  1. $字符串 length 内容$
  2. $字符串 substring 取位置$
  3. $字符串 substring 内容 左位置 右位置$
  4. $字符串 indexOf 内容 查找内容$
  5. $字符串 lastIndexOf 内容 查找内容$
  6. $字符串 replace 内容 被替换内容 替换后内容$
  7. $字符串 replaceAll 内容 正则表达式 替换后内容$
  8. $字符串 replaceFirst 内容 正则表达式 替换后内容$

本教程均整理与群文件的变量大全

更多相关QRSpeed的教程请添加群或官方群,进行更详细更深入的了解吧!

QRSpeed QQ机器人 词库编写教学相关推荐

  1. 商家编号_caiji_004 机器人词库

    聊天机器人词库 查看全文 http://www.taodudu.cc/news/show-4777447.html 相关文章: [PHP + MySQL][分享]搭建网站自动回复机器人 英语不好影响考 ...

  2. 制作一个有趣的QQ机器人

    如何制作一个有趣的QQ机器人 制作一个好玩的QQ机器人(只能手机进行操作哦) 题记:这个机器人用来整蛊兄弟或者是在朋友面前装逼都是不错的选择 QQ机器人简介 机器人效果图 机器人制作方法 机器人必下软 ...

  3. 万字长文保姆级教你制作自己的多功能QQ机器人

    转载请注明出处:小锋学长生活大爆炸(https://xfxuezhang.blog.csdn.net/) 若发现存在部分图片缺失,可以访问原文:万字长文保姆级教你制作自己的多功能QQ机器人 - 小锋学 ...

  4. 基于Mirai搭建QQ机器人监控B站直播

    搭建自定义Mirai机器人 周末本来想继续学Vue来着,这不又搞这个了,唉,这计划赶不上变化啊. 参考文档 mamoe/mirai: 高效率 QQ 机器人支持库 Gradle 下载的依赖jar包在哪? ...

  5. 折腾词库,一个词库互转程序

    我在之前写过一个小程序,用于实现QQ拼音.搜狗拼音.谷歌拼音和百度手机拼音输入法词库的互转,文章地址是:http://www.cnblogs.com/studyzy/archive/2009/12/3 ...

  6. [Centos7]Mirai QQ机器人监听播报TeamSpeak3用户状态

    目录 1 安装mirai 1.1 创建用户 1.2 下载mcl-installer 1.3 安装 2 启动并使用 2.1 首次启动 2.2 安装插件 2.2.1 chat-command 2.2.2 ...

  7. Mirai QQ机器人(开源)

    本项目基于mirai协议,依赖 mirai-core-jvm 已集成茉莉机器人词库 已完成功能:运势.签到.一言 待完成:万年历.老黄历 Github地址: https://github.com/SL ...

  8. 深蓝词库转换1.9发布mdash;mdash;支持英库拼音、搜狗bin格式、FIT、中州韵等

    经过了3个多月的沉寂,今天深蓝词库转换终于迎来了1.9版.这次版本升级主要包含了以下新特性: 一.支持微软英库Engkoo拼音输入法. 微软英库(Engkoo)拼音输入法是微软新推出适用于Win8的输 ...

  9. QQ机器人,涩图美图风景图发送,聚合点歌,砍公会战管理,简单对话聊天

    Mirai-Plugin-HRobot mirai 群聊机器人插件,支持简单对话聊天,支持发送随机涩图(可指定tag).美图.风景图等,支持随机鸡汤发送,支持坎公骑冠剑会战统计.前线报道.会战报表等功 ...

  10. simbot框架编写一个你自己的QQ机器人【入门教学】

    前言 相信各位都有过没能及时回复女朋友的消息,而导致睡沙发的经历吧? 那么,只要我们有了能够自动回复的QQ机器人就不再怕了! 一.simbot框架 simbot是一个封装了多个聊天软件的API的框架, ...

最新文章

  1. 摩尔线程推出首款数据中心级全栈功能GPU:MTT S2000
  2. python增加一列数据计算年龄_无法使用python中的条件计算年龄。得到一个价值
  3. 深入理解pthread_cond_wait、pthread_cond_signal
  4. 窗体 局部变量转换为全局_从嵌入式编程中感悟「栈」为何方神圣?
  5. gearman mysql编译_gearman初探(一、编译和安装)
  6. oracle命令历史记录,oracle命令历史记录工具(rlwrap)
  7. 4 相机切换_景明促销IIVlog小新机 索尼Vlog相机ZV1
  8. CentOS添加永久静态路由
  9. R︱mlr包挑选最适机器学习模型+变量评估与选择(案例详解)
  10. csdn下载频道资源整理
  11. ICCV2019论文题目中文列表
  12. Github连接不上怎么办?
  13. 在Domino上部署运行在Web浏览器中的Notes客户机
  14. 计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署
  15. 二元logistics回归
  16. Python格式化字符串的4种方式
  17. HTML5期末大作业:海绵宝宝相关人物介绍
  18. 夜间车尾灯检测的方法
  19. 解决ubantu 安装gitlab 失败 Unable to locate package gitlab-ce
  20. 都是博士生的西湖大学第三期新招195位学生

热门文章

  1. 如何解决样本不均衡问题
  2. 官网下载Android Studio以及SDK
  3. 如何实现扫码下载app
  4. java名字自动生成_Java名字生成器
  5. 【JavaWeb】【笔记】《JavaWeb入门经典》 第15章 Struts框架
  6. 实用新型专利申请文件撰写示例
  7. php 验证手机号码(海外手机号)
  8. Vim快捷键(四):Vim查找与替换
  9. nvme命令中prp_linux里的nvme驱动代码分析(加载初始化)
  10. pycharm下的xlwings+VBA混合编程注意事项