- 基于 Gin 框架搭建 HTTP 服务,接收并处理 Bot 命令请求 - 实现插件化命令系统,支持通过 Plugin 接口扩展新命令 - 内置菜单、启用/禁用、时间查询等基础命令 - 新增图片生成插件,对接 OpenAI Images API - 支持管理员权限控制、命令动态启禁用 - 提供完整配置管理(.env)与 Docker 部署方案
21 lines
453 B
Go
21 lines
453 B
Go
package command
|
|
|
|
// Plugin 命令插件接口
|
|
type Plugin interface {
|
|
Name() string // 命令名
|
|
Description() string // 命令说明
|
|
Usage() string // 用法提示
|
|
Run(req *Req) Resp // 执行命令
|
|
}
|
|
|
|
// PluginWithInit 支持初始化的插件接口
|
|
type PluginWithInit interface {
|
|
Plugin
|
|
Init() // 初始化函数
|
|
}
|
|
|
|
// PluginAdmin 可选接口:标记是否仅管理员可用
|
|
type PluginAdmin interface {
|
|
IsAdminOnly() bool
|
|
}
|