用lua写qq机器人详细教程1
由于这里代码排版可能会有问题,如需良好的代码高亮阅读体验,可以去https://www.chenxublog.com/nrnn阅读原文
接待喵lua插件项目开源地址:https://github.com/chenxuuu/receiver-meow交流群:931546484
为什么要用lua写qq机器人插件?
通常写插件流程:改代码--编译--重启机器人--测试功能
如果你用了lua:保存代码--立刻可以测试功能
这款插件就是为了这种便捷的编程体验而诞生的,不用编译器,一个编辑器即可开发功能
本篇教程会详细展示:
安装并启用接待喵lua插件
体验脚本功能实时生效的功能
实现聊天复读机功能
准备工作为了更好地进行后期的功能开发,我们需要进行一些准备工作
准备好一个好用的编辑器编辑器这个因人而异,如果你从来没用过编辑器,或现在依旧还在用notepad++之类的老旧编辑器,我这里强烈推荐你使用visualstudiocode(vscode)这款优秀的编辑器。
你可以去https://code.visualstudio.com下载vscode编辑器
当安装包下载完成后,双击打开安装,注意在下图页面时按图片内容打勾,其他页面根据需求进行设置即可:
安装时注意选这个然后推荐装两个拓展:
准备一个酷q相信你会自己搞定的,此步骤省略注意,尽量保证酷q路径中不包括任何中文与空格
将接待喵插件放入酷q的app文件夹内你可以去这里下载cpk文件:https://github.com/chenxuuu/receiver-meow/releases/latest
下载所有固有的lua脚本,并放入指定文件夹你可以直接从这里打包下载,或者自动clone整个工程,获取appdata文件夹中的内容。
放到酷q的dataappcom.papapoi.ReceiverMeow文件夹下,如果没有的话请新建一个,放置完毕会如下图所示:
打开酷q启用插件这步太简单了,省略掉:
打开脚本开始改用编辑器打开脚本目录这步简单,用图解释一切:
可以随便打开个文件看看:
删掉原有功能注意,GitHub上面的lua脚本是包含了接待喵功能的脚本,如何去除掉这些功能呢?
很简单,只需要把lua/event文件夹内所有lua脚本的脚本内容删掉就可以了,开头我写的的注释不用删掉
私聊事件,回复别人发的消息(私聊复读)打开ReceivePrivateMessage.lua,把代码改成一句话:
cqSendPrivateMessage(fromqq,message)
像这样:
这时候按下ctrl+s保存脚本,你私聊你的机器人,就会发现复读功能已经生效了
群聊事件,复读别人发的消息(群聊复读)这个功能开之前提示一下,尽量不要在人多的群里测试。。。
依旧是打开ReceiveGroupMessage.lua,把代码改成一句话:
cqSendGroupMessage(fromgroup,message)
复读机就这样做好了。
接口文档这里只是简单地整理了一下,大部分可以用lua实现的接口都直接用别人的lua脚本库实现了,如有需要可以自己加文件
https://github.com/chenxuuu/receiver-meow/blob/master/api.md
感谢你耐心地看完本篇教程,如有疑问请在此留言,也可以加群931546484互相讨论
如果需要新功能,或者觉得哪里不太对,可以去GitHub提交issue和进行pr,我会非常感谢。