Commit 51d0715d authored by nanahira's avatar nanahira

put as default when 1 source

parent bc83ac90
...@@ -95,23 +95,27 @@ export class PicSource { ...@@ -95,23 +95,27 @@ export class PicSource {
```ts ```ts
import { Context } from "koishi"; import { Context } from "koishi";
import { PicSource } from "koishi-plugin-pics"; import { DefinePlugin, Provide } from "koishi-thirdeye";
import { PicSource, PicsContainer } from "koishi-plugin-pics";
class MyPicSource extends PicSource {
constructor(ctx: Context, config: Config) { @DefinePlugin({ name: 'my-picsource', schema: Config })
export default class MyPicSource extends PicSource {
constructor(ctx: Context, config: Partial<Config>) {
super(ctx); super(ctx);
} }
randomPic(tags: string[]) {
return { url: 'https://1.1.1.1', description: '图片介绍' }
}
} @Inject(true)
private pics: PicsContainer;
export const using = ['pics']; randomPic(tags: string[]) {
return { url: 'https://cdn02.moecube.com:444/images/ygopro-images-zh-CN/10000.jpg', description: '图片介绍' }
}
export function apply(ctx: Context, config: PluginConfig) { onApply() {
ctx.pics.addSource(new MyPicSource(ctx, config)); this.config.applyTo(this);
this.pics.addSource(this);
}
} }
``` ```
......
...@@ -111,7 +111,7 @@ export default class PicsContainer ...@@ -111,7 +111,7 @@ export default class PicsContainer
sourceTags.some((exact) => s.name === exact) || sourceTags.some((exact) => s.name === exact) ||
sourceTags.every((t) => s.tags.includes(t)), sourceTags.every((t) => s.tags.includes(t)),
); );
} else if (!includeNonDefault) { } else if (!includeNonDefault && sources.length > 1) {
sources = sources.filter((s) => s.isDefault); sources = sources.filter((s) => s.isDefault);
} }
return sources; return sources;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment