From f3ff45e1faeec226b7272cd7e4458ac9687800df Mon Sep 17 00:00:00 2001 From: 42 <37006258+MirrorCY@users.noreply.github.com> Date: Sun, 28 Jan 2024 06:00:49 +0000 Subject: [PATCH] feat(core): warn when broadcast with channels but not found --- packages/core/src/database.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/core/src/database.ts b/packages/core/src/database.ts index 8f1bbf014..967a32680 100644 --- a/packages/core/src/database.ts +++ b/packages/core/src/database.ts @@ -1,9 +1,11 @@ import * as utils from '@koishijs/utils' import { defineProperty, Dict, MaybeArray } from 'cosmokit' import { Database, Driver, Update } from '@minatojs/core' -import { Fragment, Schema, Universal } from '@satorijs/core' +import { Fragment, Logger, Schema, Universal } from '@satorijs/core' import { Context, Plugin } from './context' +const logger = new Logger('database') + declare module './context' { interface Events { 'model'(name: keyof Tables): void @@ -198,7 +200,12 @@ export class DatabaseService extends Database { return (await Promise.all(this.app.bots.map((bot) => { const targets = assignMap[bot.platform]?.[bot.selfId] - if (!targets) return Promise.resolve([]) + if (!targets) { + if (channels) logger.warn( + `no channel found for ${channels}, see https://koishi.chat/api/core/context.html#ctx-broadcast for more details.` + ) + return Promise.resolve([]) + } const sessions = targets.map(({ id, guildId, locales }) => { const session = bot.session({ type: 'message',