diff --git a/adapters/qq/src/message.ts b/adapters/qq/src/message.ts index 1f8f4172..9235f782 100644 --- a/adapters/qq/src/message.ts +++ b/adapters/qq/src/message.ts @@ -310,7 +310,8 @@ export class QQMessageEncoder extends MessageEncode file_type, srv_send_msg: false, } - const capture = /^data:([\w/-]+);base64,(.*)$/.exec(url) + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types + const capture = /^data:([\w/.+-]+);base64,(.*)$/.exec(url) if (capture?.[2]) { data.file_data = capture[2] } else if (await this.bot.ctx.http.isLocal(url)) { diff --git a/adapters/qq/src/utils.ts b/adapters/qq/src/utils.ts index a0a6d2ac..405d42de 100644 --- a/adapters/qq/src/utils.ts +++ b/adapters/qq/src/utils.ts @@ -209,6 +209,7 @@ export async function adaptSession(bot: QQBot, i } session.event.button = { id: input.d.data.resolved.button_id, + // @ts-ignore data: input.d.data.resolved.button_data, } // session.messageId = input.d.id // event_id is not supported for sending message