diff --git a/package.json b/package.json index c27d061..65cf9c9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "koishi-plugin-market-info", "description": "Koishi plugin market information", - "version": "1.1.5", + "version": "1.2.0", "main": "lib/index.js", "typings": "lib/index.d.ts", "files": [ diff --git a/src/index.tsx b/src/index.tsx index ec20216..7919d91 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -57,10 +57,16 @@ export function apply(ctx: Context, config: Config) { ctx.on('ready', async () => { let previous = await getMarket() - ctx.command('market') - .action(async ({ session }) => { - const objects = Object.values(previous).filter(data => !data.manifest.hidden) - return session.text('.overview', [objects.length]) + ctx.command('market [name]') + .action(async ({ session }, name) => { + if (!name) { + const objects = Object.values(previous).filter(data => !data.manifest.hidden) + return session.text('.overview', [objects.length]) + } + + const data = previous[name] + if (!data) return session.text('.not-found', [name]) + return session.text('.detail', data) }) ctx.setInterval(async () => { diff --git a/src/locales/zh-CN.yml b/src/locales/zh-CN.yml index 950d23f..6003c9f 100644 --- a/src/locales/zh-CN.yml +++ b/src/locales/zh-CN.yml @@ -4,6 +4,10 @@ commands: messages: overview: 当前共有 {0} 个插件。 + not-found: 未找到插件 {0}。 + detail: |- + {name} ({version}) + {manifest.description.zh || manifest.description.en} market-info: header: '[插件市场更新]'