onebots
Version:
OneBots 整合适配器和协议,提供HTTP/WebSocket服务
47 lines • 2.44 kB
TypeScript
import { BaseApp, Protocol } from "@onebots/core";
import type { WsServer } from "@onebots/core";
export declare class App extends BaseApp {
ws: WsServer;
private logCacheFile;
private logWriteStream;
private logClients;
private verificationClients;
/** 待处理验证请求(Web 离线时也可稍后拉取完成),key: platform:account_id */
private pendingVerifications;
private static readonly VERIFICATION_TTL_MS;
private static readonly MAX_PENDING_VERIFICATIONS;
private ptyTerminal;
private terminalClients;
private tokenManager;
constructor(config: App.Config);
private initLogCache;
private broadcastLog;
/** 将验证请求推送给所有已连接的 verification SSE 客户端 */
private broadcastVerification;
/** 存储待处理验证并广播(Web 离线时也会持久化,用户稍后打开页面可拉取完成);超出上限时剔除最旧的;key 含 type 以便同一账号同时存在 device 与 sms */
private storeAndBroadcastVerification;
/** 返回未过期的待处理验证列表(用于 GET /api/verification/pending) */
private getPendingVerificationList;
/** 订阅适配器的 verification:request,用于推送到 Web 并持久化待处理列表 */
protected onAdapterCreated(adapter: import("@onebots/core").Adapter): void;
private cleanupLogCache;
private cacheLog;
/** 将当前配置与整个 data 目录备份到 HF Space 仓库(需 HF_TOKEN、HF_REPO_ID) */
private backupDataToHf;
/**
* 站点静态文件变更后:若配置了 HF_TOKEN + HF_REPO_ID(如 Hugging Face Space),则再次打包整个配置目录并提交到仓库,持久化 static 等文件
*/
private backupDataDirToHfAfterStaticChange;
start(): Promise<void>;
}
export declare namespace App {
interface Config extends BaseApp.Config {
}
const defaultConfig: Config;
function registerGeneral<K extends keyof Protocol.Configs>(key: K, config: Protocol.Config<Protocol.Configs[K]>): void;
function loadAdapterFactory(platform: string, maybeNames?: string[]): Promise<boolean>;
function loadProtocolFactory(name: string, maybeNames?: string[]): Promise<boolean>;
}
export declare function createOnebots(config?: BaseApp.Config | string): App;
export declare function defineConfig(config: BaseApp.Config): BaseApp.Config;
//# sourceMappingURL=app.d.ts.map