Commit 51d0715d authored by nanahira's avatar nanahira

put as default when 1 source

parent bc83ac90
......@@ -95,23 +95,27 @@ export class PicSource {
```ts
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);
}
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) {
ctx.pics.addSource(new MyPicSource(ctx, config));
onApply() {
this.config.applyTo(this);
this.pics.addSource(this);
}
}
```
......
......@@ -111,7 +111,7 @@ export default class PicsContainer
sourceTags.some((exact) => s.name === exact) ||
sourceTags.every((t) => s.tags.includes(t)),
);
} else if (!includeNonDefault) {
} else if (!includeNonDefault && sources.length > 1) {
sources = sources.filter((s) => s.isDefault);
}
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