From 20eb0d380a5a4e7fc8de2518919a956c19dd86ad Mon Sep 17 00:00:00 2001 From: rikumiyu Date: Tue, 30 Jul 2024 22:40:40 +0800 Subject: [PATCH] feat: supports matrix m.sticker event --- src/clients/matrix.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/clients/matrix.ts b/src/clients/matrix.ts index 472d6a4..4cd1883 100644 --- a/src/clients/matrix.ts +++ b/src/clients/matrix.ts @@ -27,11 +27,8 @@ export class MatrixUserBotClient extends EventEmitter implements GenericClient { - const transformedMessage = await this.transformMessage(message, roomId); - if (transformedMessage.userId === this.botInfo?.user_id) return; - this.emit(message.content['m.new_content'] ? 'edit-message' : 'message', transformedMessage); - }); + this.bot.on('room.message', this.handleMessage); + this.bot.on('room.event', this.handleMessage); AutojoinRoomsMixin.setupOnClient(this.bot); this.fetchBotInfo(); @@ -49,6 +46,12 @@ export class MatrixUserBotClient extends EventEmitter implements GenericClient { + const transformedMessage = await this.transformMessage(message, roomId); + if (transformedMessage.userId === this.botInfo?.user_id) return; + this.emit(message.content['m.new_content'] ? 'edit-message' : 'message', transformedMessage); + } + public async sendMessage(message: MessageToSend): Promise { if (message.rawUserDisplayName) { prependMessageText(message, `${message.rawUserDisplayName}: `);