📘基础知识
什么是LGO框架?
:::highlight blue 💡
LGO框架高自由度的微信HOOK框架,只提供十分丰富全面的功能API,本身不为用户内置任何功能,具体功能需要各位应用开发者大开脑洞通过应用来实现。
:::
作为应用开发者,需要熟悉框架本身的使用方式。点击查看:如何使用框架?
目录结构
LGO
\bin *存放框架运行的依赖库
\tmp *存放运行时产生的临时文件,框架会定期自动清空
\conf *存放框架的设置文件
\data *存放微信账号数据 和 插件数据 目录
\log *存放框架写出的日志,插件异常退出时,日志也会存在这里
\dist *应用打包目录,分发用的.lgo文件会存在这里(开发者模式专用)
\app *存放插件应用目录,应用文件放到这里即可安装
LGO.exe *框架主程序
:::caution
应用产生的数据请务必放到应用数据目录 (data\插件ID) 中,框架已提供API获取应用目录
帮助获取数据目录
:::
什么是应用(插件)
应用是一个功能实现的模块,机器人的各种功能都是借此实现的,如游戏、群管、娱乐、进群欢迎、聊天统计等等。
如何开发应用插件
1、如果你是易语言的开发者,你可以直接使用官方封装好的SDK和模版进行开发。
2、如果你使用其他开发语言,你参考 接口说明 自行开发
3、如果你想用服务端开发云端插件,你可以使用WebSocket接口进行开发。
应用分发
开发完成后,可以将其打包成.lgo文件向普通用户分发
你也可以将应用上传到官方论坛中,进行宣传传播
开启开发者模式
如果要打包.lgo应用、编辑应用配置、载入DLL文件,需要打开开发者模式才可。
打开方式为,应用管理-双击框架版本号:
开发建议
作为一名开发者,您应该对您的插件负责,尽量优化插件代码,提升效率,尽可能杜绝频繁读取本地文件、磁盘,频繁访问网络。
- 您应该有给插件加缓存的思想,例如内存、全局变量等。
- 如果耗时的操作,您应该使用线程来执行,避免插件卡死给用户带来不好的体验。
- 此外您还应该遵循我们制定的规则,插件产生的文件、缓存应该存放在指定的应用文件夹,不要乱放,给使用者带来烦扰。
- 压缩一下编译出来的DLL插件文件大小,可使用UPX压缩等
- 如果用易语言开发,尽量避免使用EXUI、EXDUI等UI支持库,推荐使用原生组件,也可以做出来很漂亮的界面。
- 插件内的弹窗(信息框)请注明是哪个插件弹出的,便于用户定位是哪个插件的问题。
发布规范
- 在论坛发布帖子时,插件名称必须与SDK内的应用名称相同,不要添加说明性文字、特殊字符、版本号等。说明性文字、团队名称请写在贴内栏的介绍内。
- 更新应用时,请尽量通过编辑帖子的方式更新,如果贴子无法编辑,也可补充内容或发布新贴,版主/管理会将您的同应用旧版本帖子移动到存档板块留存。应用请尽量直接上传论坛提供下载,不要链接到其他论坛、群。如果应用较大,无法直接上传,也可使用网盘存放。
- 若发现错误的发布格式,社区团队将会视情况修改并进行提醒。对于故意违规、提醒后仍使用错误格式的情况,社区团队将采取移除应用及警告等措施。
- 注意事项:
4.1 帖子内不允许含有,接单信息!
4.2 插件类型请勿随意填写!
开发者交流
i QQ群:453736473 一键加群
微信群:暂时没有呢~
Github:暂时没有呢~
最后修改时间: 1 年前