{"repo":"GLGDLY/qg_botsdk","free":true,"listed":false,"github":"https://github.com/GLGDLY/qg_botsdk","clone":"git clone https://github.com/GLGDLY/qg_botsdk.git","description":"简洁、容易上手，适用于QQ官方频道机器人的Python轻量应用级SDK【已支持webhook、ws和远程webhook三种连接方式】","language":"Python","stars":52,"topics":["bot","qq","sdk"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"✨ 用于 QQ 官方频道机器人，兼顾实用与容易入门的 Python 应用级 SDK✨ 文档 · 例程 · 快速入门 引言 对于使用 python 进行频道官方机器人开发而言，市面上确实有不同的 sdk 可以选用，但其很多只提供异步 asyncio+类继承的开发方式，对于不会相关技巧的朋友们，尤其新手，会有开发难度。 为此，qg botsdk 相应提供了另一个选择，这一款 sdk 虽然同样使用 asyncio 编写 sdk 底层，但其同时提供了 threading 和 asyncio 封装下的应用层调用，以抽象化封装的库编写方式，极大地降低应用层的开发难度。 亮点 - 已支持 Websocket、Webhook、Remote Webhook（wh 转 ws 允许本地调试）三种连接方式 - 已支持 SDK 层面的沙箱处理，允许沙箱过滤外部消息、外部过滤沙箱消息；已支持频道、频道私信、群、QQ 私信四种沙箱过滤模式 - 两种应用层开发方式（threading、asyncio），可根据自己的喜好选择，而底层均为 asyncio 实现，保持高并发能力 - 灵活的构建方式，即使官方删除或新增字段，SDK 也不会规范于原来的数据格式，而会把真实数据反馈给你 - 轻量，简洁，统一的代码结构，通过录入回调函数处理不同事件，10 行即可构建一个简单的程序 - 容易入门，无需学会 asyncio、类继承等编程技巧也可使用，同时保留较高并发能力 - 保留官方 http API 中 Json 数据的结构字段，带你学习官方结构，日后可自行开发适合自己的 SDK - 简单易用的 plugins 编写与加载，使用例子可参阅 example 13(装饰器).py - 方便多场景（频道+群等）构建机器人的抽象化封装，使用例子可参阅 example 16(Q 群简单工作流).py --- 下载方式 - pip 安装（推荐）： --- 一个简单的工作流 - 注册 BOT 实例，录入机器人平台获取的 ID（BotAppId 开发者 ID）和 token（机器人令牌） - 编写接收事件的函数- 下方例子： def deliver(data) ，并可借助 model 库检查数据格式（ data: Model.MESSAGE ） - 绑定接收事件的函数（bind msg、bind dm、bind msg delete、bind guild event、bind guild member、bind reaction、bind interaction、bind audit、bind forum、bind audio） - 开始运行机器人：bot.start() --- 指令装饰器 SDK 同时已经在内部实现指令装饰器： --- 相关链接 - 更多完整例程： - example - 文档： - readthedocs - 官方注册机器人： - 官方 API 文档： - SDK QQ 交流群：","default_branch":null,"files":null,"tree":[],"storefront":"/r/GLGDLY","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/GLGDLY/qg_botsdk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}