mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-16 13:27:08 +00:00
feat. 兼容新版icqq转发消息 (#540)
* feat. 兼容新版icqq转发消息 feat. 兼容新版icqq转发消息 * 没改全。。。 没改全。。。 * fix: code format --------- Co-authored-by: ikechan8370 <geyinchibuaa@gmail.com>
This commit is contained in:
parent
4ffc6c1a32
commit
4c26d7781a
1 changed files with 24 additions and 10 deletions
|
|
@ -96,13 +96,13 @@ export async function makeForwardMsg (e, msg = [], dec = '') {
|
|||
}
|
||||
|
||||
let forwardMsg = []
|
||||
msg.forEach(v => {
|
||||
msg.forEach((v) => {
|
||||
forwardMsg.push({
|
||||
...userInfo,
|
||||
message: v
|
||||
})
|
||||
})
|
||||
|
||||
let is_sign = true
|
||||
/** 制作转发内容 */
|
||||
if (e.isGroup) {
|
||||
forwardMsg = await e.group.makeForwardMsg(forwardMsg)
|
||||
|
|
@ -111,15 +111,29 @@ export async function makeForwardMsg (e, msg = [], dec = '') {
|
|||
} else {
|
||||
return false
|
||||
}
|
||||
|
||||
if (dec) {
|
||||
/** 处理描述 */
|
||||
forwardMsg.data = forwardMsg.data
|
||||
.replace(/\n/g, '')
|
||||
.replace(/<title color="#777777" size="26">(.+?)<\/title>/g, '___')
|
||||
.replace(/___+/, `<title color="#777777" size="26">${dec}</title>`)
|
||||
let forwardMsg_json = forwardMsg.data
|
||||
if (typeof (forwardMsg_json) === 'object') {
|
||||
if (forwardMsg_json.app === 'com.tencent.multimsg' && forwardMsg_json.meta?.detail) {
|
||||
let detail = forwardMsg_json.meta.detail
|
||||
let resid = detail.resid
|
||||
let fileName = detail.uniseq
|
||||
let preview = ''
|
||||
for (let val of detail.news) {
|
||||
preview += `<title color="#777777" size="26">${val.text}</title>`
|
||||
}
|
||||
forwardMsg.data = `<?xml version="1.0" encoding="utf-8"?><msg brief="[聊天记录]" m_fileName="${fileName}" action="viewMultiMsg" tSum="1" flag="3" m_resid="${resid}" serviceID="35" m_fileSize="0"><item layout="1"><title color="#000000" size="34">转发的聊天记录</title>${preview}<hr></hr><summary color="#808080" size="26">${detail.summary}</summary></item><source name="聊天记录"></source></msg>`
|
||||
forwardMsg.type = 'xml'
|
||||
forwardMsg.id = 35
|
||||
}
|
||||
}
|
||||
forwardMsg.data = forwardMsg.data
|
||||
.replace(/\n/g, '')
|
||||
.replace(/<title color="#777777" size="26">(.+?)<\/title>/g, '___')
|
||||
.replace(/___+/, `<title color="#777777" size="26">${dec}</title>`)
|
||||
if (!is_sign) {
|
||||
forwardMsg.data = forwardMsg.data
|
||||
.replace('转发的', '不可转发的')
|
||||
}
|
||||
|
||||
return forwardMsg
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue