diff --git a/adapters/qq/package.json b/adapters/qq/package.json index b11a0e29..e4686a49 100644 --- a/adapters/qq/package.json +++ b/adapters/qq/package.json @@ -1,7 +1,7 @@ { "name": "@satorijs/adapter-qq", "description": "QQ Adapter for Satorijs", - "version": "4.1.6", + "version": "4.1.8", "main": "lib/index.js", "typings": "lib/index.d.ts", "files": [ diff --git a/adapters/qq/src/message.ts b/adapters/qq/src/message.ts index 028e9488..5a79e157 100644 --- a/adapters/qq/src/message.ts +++ b/adapters/qq/src/message.ts @@ -154,15 +154,18 @@ export class QQMessageEncoder extends MessageEncode async flush() { if (!this.content.trim() && !this.rows.flat().length) return this.trimButtons() - let msg_id = this.options?.session?.messageId + let msg_id = this.options?.session?.messageId, msg_seq: number if (this.options?.session && (Date.now() - this.options?.session?.timestamp) > MSG_TIMEOUT) { msg_id = null + this.options.session['seq'] ||= 0 + msg_seq = ++this.options.session['seq'] } const data: QQ.SendMessageParams = { content: this.content, msg_type: 0, timestamp: Math.floor(Date.now() / 1000), msg_id, + msg_seq, } if (this.useMarkdown) { diff --git a/adapters/qq/src/types.ts b/adapters/qq/src/types.ts index 2726d27e..517ca9f6 100644 --- a/adapters/qq/src/types.ts +++ b/adapters/qq/src/types.ts @@ -1182,6 +1182,7 @@ export interface SendMessageParams { message_reference?: object event_id?: string msg_id?: string + msg_seq?: number // @TODO merge? timestamp: number }