Doko - NodeJS SDK for Dodo
⚡️Low-level, Easy and Simple.
v.1.3.1 (2022/09/08)
- 使用Typescript开发,能提供详尽的类型提示(大概,我尽量)
- 代码简单,开发快速,易于使用
- 拥有基于NPM的丰富生态,可快捷实现各种功能(只要善于搜索)
- 基于ESNext规范(一切按标准来)
- 因为4,所以虽然不确定能不能用,不过Deno和Bun.js也许可以试试
- 听说Deno要有大动作了,总之先期待一下
- Bun.js真的很快!
- 创建一个项目
- 执行
# npm: npm install doko-sdk # yarn: yarn doko-sdk # pnpm: pnpm add doko-sdk
- 创建
index.js
- 引入
import { Doko } from "doko-sdk"
,并创建一个实例 - 监听任何你想监听的事件,做你任何想做的事情
- 调用
Doko.start()
启动机器人
你可以参考项目下的 example,一切从 new Doko()
开始,使用 Doko.hook
添加事件钩子,使用 Doko.dodo
调用API。
一切准备完毕后,使用 Doko.start()
让机器人开始它的旅程。
因为是自用SDK,所以实现优先级会以我自己的实际需求为准。不过如果有需要的话,也可以提issues,我会做参考的。
- [🚧] 添加完整的API列表
- [✅] 机器人API
- [✅] 群API
- [✅] 频道API
- [✅] 文字频道API
- [✅] 帖子频道API
- [✅] 语音频道API
- [✅] 身份组API
- [✅] 成员API
- [⌛️] 数字藏品API
- [⌛️] 私信API
- [⌛️] 资源API
- [✅] 事件API
- [✅] 添加完整的事件监听
- [✅] 创建websocket链接
- [✅] 监听群组成员Event
- [✅] 监听文字频道Event
- [✅] 监听帖子频道Event
- [✅] 监听语音频道Event
- [✅] 监听私信Event
- [⌛️] 添加健壮性特性
- [⌛️] 断线重连尝试
- [🚧] 添加快捷使用方式
- [✅] 消息事件快捷回复
- [⌛️] JSX/TSX to CardMessage
- [🚧] 代码式创建MessageBody
- [✅] API便捷性封装
- [✅] 机器人API
- [✅] 群API
- [✅] 频道API
- [✅] 文字频道API
- [✅] 帖子频道API
- [✅] 身份组API
- [✅] 成员API
- [⌛️] Guide Documents
- [🚧] 更多特性待添加...
⌛️:待完成
🚧:施工中
✅:已完成
你可以在这里看到关于包的最新状态:npm: doko-sdk。
如果有时间的话,我会逐步完善贡献指引(如果真的有贡献者的话)。
啊——虽然在一个礼拜前就收到邮件然后打算做了,但是直到周末才有一点儿时间开始动手来着。
在此之前经历了平均一天面对电脑15小时的30日地狱……
不过总算是开始做了,虽然只是一个很简陋的雏形,只能提供基本的事件接收和频道消息发送。我想着先这样吧,凑合着用一用。然后想到也许社区中会有人用得到,于是就这么发出来了,万一遇到志同道合者一起合作也是好事。
说到typescript,开发过程中想到了不知道在哪看过的一句话:「使用typescript的库开发者有一半时间在和类型系统掐架」,感觉确实是这样呢(笑)。
——By JuerGenie,2022/09/04
嘛,一切随缘(x)