From 5392bfc112a8b23e93749362568fc72a92f2ab1f Mon Sep 17 00:00:00 2001 From: Shigma Date: Sat, 22 Feb 2025 05:47:57 +0000 Subject: [PATCH] fix: fix typings --- adapters/qq/src/bot/index.ts | 6 +++--- adapters/qq/src/ws.ts | 2 +- adapters/whatsapp/src/adapter.ts | 2 +- adapters/zulip/src/utils.ts | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/adapters/qq/src/bot/index.ts b/adapters/qq/src/bot/index.ts index f6d383cd..de71afc9 100644 --- a/adapters/qq/src/bot/index.ts +++ b/adapters/qq/src/bot/index.ts @@ -11,7 +11,7 @@ interface GetAppAccessTokenResult { expires_in: number } -export class QQBot extends Bot { +export class QQBot extends Bot { static MessageEncoder = QQMessageEncoder static inject = { required: ['http'], @@ -26,7 +26,7 @@ export class QQBot extends Bot { private _token: string private _timer: NodeJS.Timeout - constructor(ctx: C, config: QQBot.Config) { + constructor(ctx: C, config: T) { super(ctx, config, 'qq') let endpoint = config.endpoint if (config.sandbox) { @@ -46,7 +46,7 @@ export class QQBot extends Bot { }) this.internal = new GroupInternal(this, () => this.http) if (config.protocol === 'websocket') { - this.ctx.plugin(WsClient, this) + this.ctx.plugin(WsClient, this as any) } else { this.ctx.plugin(HttpServer, this) } diff --git a/adapters/qq/src/ws.ts b/adapters/qq/src/ws.ts index b43f798d..fbe05af2 100644 --- a/adapters/qq/src/ws.ts +++ b/adapters/qq/src/ws.ts @@ -3,7 +3,7 @@ import { QQBot } from './bot' import { Opcode, Payload } from './types' import { adaptSession, decodeUser } from './utils' -export class WsClient extends Adapter.WsClient> { +export class WsClient extends Adapter.WsClient> { _sessionId = '' _s: number = null _ping: NodeJS.Timeout diff --git a/adapters/whatsapp/src/adapter.ts b/adapters/whatsapp/src/adapter.ts index 745c9d23..2457cf02 100644 --- a/adapters/whatsapp/src/adapter.ts +++ b/adapters/whatsapp/src/adapter.ts @@ -114,7 +114,7 @@ export class WhatsAppAdapter extends Adapter { const data = await internal.getPhoneNumbers(config.id) for (const item of data) { - const bot = new WhatsAppBot(ctx, {}) + const bot = new WhatsAppBot(ctx) bot.selfId = item.id bot.adapter = this bot.internal = internal diff --git a/adapters/zulip/src/utils.ts b/adapters/zulip/src/utils.ts index e35ffb3c..679e9e16 100644 --- a/adapters/zulip/src/utils.ts +++ b/adapters/zulip/src/utils.ts @@ -121,11 +121,11 @@ function setupReaction(session: Session, data: ReactionEvent) { export async function adaptSession(bot: ZulipBot, input: Event) { const session = bot.session({}) if (input.type === 'message') { - await decodeMessage(bot, input.message, session.event.message = {}, session) + await decodeMessage(bot, input.message, session.event.message = {}, session.event) } else if (input.type === 'reaction') { session.type = input.op === 'add' ? 'reaction-added' : 'reaction-removed' const { message } = await bot.internal.getMessage(input.message_id.toString()) - setupMessage(session, message) + setupMessage(session.event, message) session.messageId = input.message_id.toString() setupReaction(session, input) } else if (input.type === 'delete_message' && input.message_type === 'stream') {