Skip to content

Commit

Permalink
fix(qq): fix msg_seq with active mesage
Browse files Browse the repository at this point in the history
  • Loading branch information
shigma committed Nov 25, 2023
1 parent 1d830da commit db2285f
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 9 deletions.
2 changes: 1 addition & 1 deletion adapters/dingtalk/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@satorijs/adapter-dingtalk",
"description": "DingTalk (钉钉) Adapter for Satorijs",
"version": "2.0.5",
"version": "2.0.6",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
"files": [
Expand Down
2 changes: 1 addition & 1 deletion adapters/qq/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@satorijs/adapter-qq",
"description": "QQ Adapter for Satorijs",
"version": "4.1.10",
"version": "4.1.12",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
"files": [
Expand Down
15 changes: 8 additions & 7 deletions adapters/qq/src/message.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,23 +151,24 @@ export class QQMessageEncoder<C extends Context = Context> extends MessageEncode
private content: string = ''
private useMarkdown = false
private rows: QQ.Button[][] = []
private attachedFile: QQ.SendFileResponse;
private attachedFile: QQ.SendFileResponse

// 先图后文
async flush() {
if (!this.content.trim() && !this.rows.flat().length && !this.attachedFile) return
this.trimButtons()
this.options.session['seq'] ||= 0
let msg_id = this.options?.session?.messageId, msg_seq: number = ++this.options.session['seq']
if (this.options?.session && (Date.now() - this.options?.session?.timestamp) > MSG_TIMEOUT) {
msg_id = null
msg_seq = null
let msg_id: string, msg_seq: number
if (this.options?.session?.messageId && Date.now() - this.options.session.timestamp < MSG_TIMEOUT) {
this.options.session['seq'] ||= 0
msg_id = this.options.session.messageId
msg_seq = ++this.options.session['seq']
}
const data: QQ.SendMessageParams = {
content: this.content,
msg_type: QQ.MessageType.TEXT,
timestamp: Math.floor(Date.now() / 1000),
msg_id,
msg_seq
msg_seq,
}
if (this.attachedFile) {
if (!data.content.length) data.content = ' '
Expand Down

0 comments on commit db2285f

Please sign in to comment.