koishi-plugin-mc-tools
Version:
我的世界(Minecraft/MC)工具。支持查询MCWiki/MCMod/CurseForge/Modrinth、服务器信息、最新版本和玩家皮肤;推送MC更新通知,运行命令等
46 lines (45 loc) • 1.42 kB
TypeScript
import { Context, h } from 'koishi';
import { MTConfig, LangCode } from './index';
export interface SearchResult {
title: string;
url: string;
desc?: string;
source: 'wiki' | 'mcmod';
}
/**
* 统一的搜索处理
* @param {Object} params - 搜索参数
* @param {string} params.keyword - 搜索关键词
* @param {('wiki'|'mcmod')} params.source - 搜索源
* @param {any} params.session - 会话对象
* @param {MTConfig} params.config - Minecraft工具配置
* @param {any} [params.ctx] - Koishi上下文对象
* @param {LangCode} [params.lang] - 语言代码
* @returns {Promise<string>} 搜索结果或错误信息
*/
export declare function search(params: {
keyword: string;
source: 'wiki' | 'mcmod';
session: any;
config: MTConfig;
ctx?: any;
lang?: LangCode;
}): Promise<any>;
/**
* 捕获网页页面截图
*/
export declare function capture(url: string, ctx: any, options: {
type: 'wiki' | 'mcmod';
lang?: LangCode;
}, config: MTConfig): Promise<{
url: string;
image: h;
}>;
/**
* 注册 Minecraft Wiki 相关命令
* @param {Context} ctx - Koishi 上下文
* @param {Command} parent - 父命令
* @param {MTConfig} config - 插件配置
* @param {Map<string, LangCode>} userLangs - 用户语言设置
*/
export declare function registerWikiCommands(ctx: Context, parent: any, config: MTConfig, userLangs: Map<string, LangCode>): void;