LGO机器人开发
    LGO机器人开发
    • 📘基础知识
    • 🛠️应用开发
    • 🚫应用规范
    • 📝文本代码
    • 💬消息解析
    • 💎群空间小程序对接
    • 🪢API接口
      • 接口说明
      • 发送消息
        • ✨通用发消息
        • 发送文本
        • 发送图片
        • 发送文件
        • 发送GIF
        • 发送艾特
        • 发送名片
        • 发送链接
        • 发送小程序
        • 发送XML
        • 转发消息
        • 撤回消息
        • 发送语言聊天
        • 发送视频聊天
        • 发送语音消息
      • 用户
        • 获取登陆微信
        • 个人信息
        • 获取登录状态
        • 跳转到二维码
        • 获取登录二维码URL
        • 退出登录
      • 好友
        • 获取通讯录
        • 获取企业好友和群聊列表
        • 获取好友列表
        • 获取指定好友信息
        • 网络获取指定好友信息
        • 网络更新好友信息
        • 发送好友请求
        • 删除好友
        • 修改好友备注
        • 同意好友
        • 好友状态检测
        • 搜索联系人
        • 创建标签
        • 拉黑
        • 标签列表
        • 修改好友标签
        • 获取指定标签好友列表
      • 群聊
        • 获取群成员列表
        • 获取群聊列表
        • 获取企业群成员列表
        • 创建群聊
        • 修改群聊名称
        • 发布群公告
        • 添加群成员(40人以下)
        • 添加群成员(40人以上)
        • 更新群成员信息
        • 剔除群成员(需要管理员或群主)
        • 退出群聊
        • 获取群内昵称
        • 修改我的群内昵称
        • 显示/隐藏群成员昵称
        • 保存到通讯录
        • 获取群成员邀请详情
      • 会话操作
        • 开启/关闭消息免打扰
        • 开启/关闭置顶
        • 切换聊天对象
        • 下载头像
        • 收款
        • 退款
        • 防撤回
        • 同意进群
      • 事件通知
        • 登录事件
        • 账号退出
        • 消息通知
        • 二维码刷新事件
        • 二维码收款事件
        • 群成员退群事件
        • 群成员进群事件
        • 群成员昵称修改事件
      • 浏览器
        • 打开内置浏览器
      • 公众号
        • 关注公众号
        • 取消关注公众号
        • 取公众号列表
      • 数据库
        • 获取数据库句柄
        • 数据库查询
      • 朋友圈
        • 刷新朋友圈
        • 获取朋友圈下一页
        • 获取指定好友朋友圈
        • 点赞
        • 取消点赞
        • 评论
        • 删除评论
        • 文本发圈
        • 图文发圈
        • 视频发圈
        • XML发圈
      • 收藏
        • 获取收藏列表
        • 转发收藏
      • 其他
        • 输出日志
        • 图片解密
        • GetA8Key
        • 扫码GetA8Key
        • 修改版本号
        • 开启图片下载
        • 开启视频下载
        • 下载图片
        • GetA8Key2
        • 二维码解密
    • 定制接口
      • 司机查询
        POST
    • 同步服务

    📘基础知识

    什么是LGO框架?#

    💡
    LGO框架高自由度的微信HOOK框架,只提供十分丰富全面的功能API,本身不为用户内置任何功能,具体功能需要各位应用开发者大开脑洞通过应用来实现。
    作为应用开发者,需要熟悉框架本身的使用方式。点击查看:如何使用框架?

    目录结构#

    LGO
        \bin     *存放框架运行的依赖库
        \tmp     *存放运行时产生的临时文件,框架会定期自动清空
        \conf    *存放框架的设置文件
        \data    *存放微信账号数据 和 插件数据 目录
        \log     *存放框架写出的日志,插件异常退出时,日志也会存在这里
        \dist    *应用打包目录,分发用的.lgo文件会存在这里(开发者模式专用)
        \app     *存放插件应用目录,应用文件放到这里即可安装
        LGO.exe  *框架主程序
    注意
    应用产生的数据请务必放到应用数据目录 (data\插件ID) 中,框架已提供API获取应用目录帮助获取数据目录

    什么是应用(插件)#

    应用是一个功能实现的模块,机器人的各种功能都是借此实现的,如游戏、群管、娱乐、进群欢迎、聊天统计等等。

    如何开发应用插件#

    1、如果你是易语言的开发者,你可以直接使用官方封装好的SDK和模版进行开发。
    2、如果你使用其他开发语言,你参考 接口说明 自行开发
    3、如果你想用服务端开发云端插件,你可以使用WebSocket接口进行开发。

    应用分发#

    开发完成后,可以将其打包成.lgo文件向普通用户分发
    你也可以将应用上传到官方论坛中,进行宣传传播

    开启开发者模式#

    如果要打包.lgo应用、编辑应用配置、载入DLL文件,需要打开开发者模式才可。
    打开方式为,应用管理-双击框架版本号:
    image.png

    开发建议#

    作为一名开发者,您应该对您的插件负责,尽量优化插件代码,提升效率,尽可能杜绝频繁读取本地文件、磁盘,频繁访问网络。
    1.
    您应该有给插件加缓存的思想,例如内存、全局变量等。
    2.
    如果耗时的操作,您应该使用线程来执行,避免插件卡死给用户带来不好的体验。
    3.
    此外您还应该遵循我们制定的规则,插件产生的文件、缓存应该存放在指定的应用文件夹,不要乱放,给使用者带来烦扰。
    4.
    压缩一下编译出来的DLL插件文件大小,可使用UPX压缩等
    5.
    如果用易语言开发,尽量避免使用EXUI、EXDUI等UI支持库,推荐使用原生组件,也可以做出来很漂亮的界面。
    6.
    插件内的弹窗(信息框)请注明是哪个插件弹出的,便于用户定位是哪个插件的问题。

    发布规范#

    1.
    在论坛发布帖子时,插件名称必须与SDK内的应用名称相同,不要添加说明性文字、特殊字符、版本号等。说明性文字、团队名称请写在贴内栏的介绍内。
    2.
    更新应用时,请尽量通过编辑帖子的方式更新,如果贴子无法编辑,也可补充内容或发布新贴,版主/管理会将您的同应用旧版本帖子移动到存档板块留存。应用请尽量直接上传论坛提供下载,不要链接到其他论坛、群。如果应用较大,无法直接上传,也可使用网盘存放。
    3.
    若发现错误的发布格式,社区团队将会视情况修改并进行提醒。对于故意违规、提醒后仍使用错误格式的情况,社区团队将采取移除应用及警告等措施。
    4.
    注意事项:
    4.1 帖子内不允许含有,接单信息!
    4.2 插件类型请勿随意填写!

    开发者交流#

    i QQ群:453736473 一键加群
    微信群:暂时没有呢~
    Github:暂时没有呢~
    修改于 2024-02-07 03:17:18
    下一页
    🛠️应用开发
    Built with