本帖最后由 muqing 于 2023-1-15 18:15 编辑
一、插件说明
QQ时间久了就会积压大量的消息记录,有些消息记录是比较重要的,但是日久天长有些用QQ自带的搜索搜不出来了,也有些图片被清理成缩略图,亦或者电脑损坏、手机丢失等都可能将一些比较重要的消息再也找不回来,所以做好各种消息的备份是非常重要的,于是有着这样的需求我开发了一款插件,本插件可以将QQ群的消息保存到MYSQL服务器中,支持文字消息,图片,表情(语音由于框架问题暂未支持)
由于机器人的特殊性,未制作私聊消息保存,大家我想都是小号来挂机器人,如果有人有私聊消息备份的需求,我将在以后的更新中加入。
二、插件逻辑
本插件将消息保存在一个数据库中,每一个群自动创建一张表,表中存储的数据字段为
1、自增加id 2、当前时间 3、消息发送者的QQ 4、QQ的昵称 5、QQ群中的群昵称 6、发送的群消息
组成,普通的文字消息会直接添加,图片是保存到插件的数据目录下的picture文件夹下,以(群号-序号)为格式存储,配合MYSQL数据库中的索引也很容易找到,关于视频备份将会在下一次更新中加入。
三、插件教程
首次添加到应用列表里需要配置,打开配置窗口,填写MYSQL数据库的信息,点击 保存配置且连接,此时显示当前句柄,状态为已连接,就已经配置完成。然后发几条测试消息看看有没有出现在你的SQL数据库当中
注意:本插件由易语言制作,易语言并不支持MYSQL新版的验证方式,得将需要登陆的用户修改为mysql_native_password验证。这里提供一种方法:(root localhost YourPassword都是按照你的需求修改)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword'; FLUSH PRIVILEGES; 执行以上两句就可以成功连接。
如果您有很好的建议和想法或者遇到BUG等其他问题请加QQ交流群,在这里回帖可能看到的不及时,在这里向提出想法以及问题的用户表示感谢。
五、声明
本模块涉及到数据库操作,请不要使用重要数据的数据库,如果造成损失作者不承担任何责任,本插件仅用作学习用途,禁止其他人对本插件进行二次开发以及商业化。
六、更新记录
2023年01月14日发布1.0.0版本 2023年01月15日发布1.0.2版本: 修复BUG: 1、修复未连接时SQL周期重连导致的崩溃 2、修复多次点击连接和多次点击断开SQL服务器导致的崩溃 3、对配置项的结构进行了优化 4、修改了一些运行逻辑,使程序崩溃的次数得到减少
|