PupBot
是使用 TypeScript 语言编写的轻量、优雅、跨平台、开发者友好的 QQ 机器人框架。
框架完全开源,可扩展性强,插件开发简单,核心底层协议使用 oicq v2,API 众多,功能强大。另外,框架使用 node 驱动,得益于 node 及其高效的 v8 引擎,PupBot 的性能可观。
特性
-
轻量: 无需运行 UI,内存占用低。
-
高效: 框架依赖少,执行效率高。
-
跨平台: Windows, Linux, Android 等都能运行。
-
多协议: 支持安卓手机、安卓平板、iPad、安卓手表和 MacOS 协议。
-
注重体验: 使用 消息指令 执行操作、启用或升级插件。
-
极速开发: 学习门槛低,只需几行 JS/TS 代码就能编写插件。
-
开发者友好: 插件支持热重载,拥有友好的Plugin API。
开箱即用
框架提供了状态监控、插件管理、管理员机制、消息通知、请求处理功能,开箱即用。
插件示例
仅需编写少量 JavaScript 代码即可实现丰富功能,参考下面的 demo。
::: tip 请注意 框架仍处于测试阶段,插件的 API 会不断完善,请留意文档更新。 :::
const { PupPlugin, segment } = require('@pupbot/core')
const plugin = new PupPlugin('demo', '0.1.0')
plugin.onMounted(() => {
plugin.onMessage(event => {
const { raw_message } = event
if (raw_message === 'hello') {
const msgs = [segment.face(66), 'world']
event.reply(msgs)
}
})
})
module.exports = { plugin }
详细插件 API
说明请参阅 PupPlugin API
详细Bot API
说明请参阅 Bot API
快速起步
使用协议
Pupbot 使用 MIT 协议开源,维护良好的开源生态从我做起 (*>ω<)φ
Copyright © 2023-RENCENT @Pupbotjs/core
更多
PupBot 由整个开源社区维护,并不是属于某个个体的作品,所有贡献者都享有其作品的著作权。
本项目开发初衷在于提高群活跃氛围、方便群管理,仅供个人娱乐、学习和交流使用,不得将本项目用于任何非法用途。