middleware.js 导入。
默认存储
默认存储使用全局 bucketotto,适合保存少量插件状态。
bucket 名称规则
bucket 是存储命名空间。名称里的 . 表示子级 bucket,例如 shop.orders 表示 shop 下的 orders。运行时最多允许 3 级 bucket,推荐你也最多使用 3 级,避免权限配置、数据迁移和排查问题时层级过深。
string
必填
bucket 名称。不能为空;用
. 分隔层级;每一段都不能为空;最多 3 级。示例:my_plugin、my_plugin.users、my_plugin.orders.paid。命名 bucket
命名 bucket 适合把插件状态按插件名或业务域隔离。bucket 负责隔离命名空间,key 负责定位具体记录。
Sender 实例也提供同名 bucket 方法,会额外携带当前 senderid,适合需要由权限系统按当前运行检查 bucket 访问的场景。
HTTP 路由请求
在 manifest 中声明router 和 method 后,脚本可以读取 HTTP 请求并返回响应。Header 声明见 Plugin manifest headers。
unknown
必填
response(data) 的响应体。可以是对象、数组、字符串、数字或布尔值。response(...) 的实际响应示例:
路由运行中调用
reply('text') 或 replyMarkdown('...') 也会写入 response_data,适合返回纯文本;需要返回对象时用 response(data)。顶层路由别名
middleware.js 还导出默认 Sender 绑定的路由读取别名:
下一步
Manifest headers
查看
router、method、param 和 dependency 声明。工具和依赖
查看
importModule(...) 和系统工具函数。