加个捕获,防止无意义的报错导致转发整个无法发送 (#284)
* 加个捕获,防止无意义的报错导致转发整个无法发送 * 更新 common.js
This commit is contained in:
parent
f429cb215a
commit
2ab062f4f2
|
@ -77,8 +77,12 @@ async function makeForwardMsg (e, msg = [], dec = '', msgsscr = false) {
|
||||||
let id = msgsscr ? e.user_id : Bot.uin
|
let id = msgsscr ? e.user_id : Bot.uin
|
||||||
|
|
||||||
if (e.isGroup) {
|
if (e.isGroup) {
|
||||||
let info = await e.bot.getGroupMemberInfo(e.group_id, id)
|
try {
|
||||||
name = info.card || info.nickname
|
let info = await e.bot.getGroupMemberInfo(e.group_id, id)
|
||||||
|
name = info.card || info.nickname
|
||||||
|
} catch (err) {
|
||||||
|
logger.error(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let userInfo = {
|
let userInfo = {
|
||||||
|
@ -98,27 +102,31 @@ async function makeForwardMsg (e, msg = [], dec = '', msgsscr = false) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 制作转发内容 */
|
/** 制作转发内容 */
|
||||||
if (e?.group?.makeForwardMsg) {
|
try {
|
||||||
forwardMsg = await e.group.makeForwardMsg(forwardMsg)
|
if (e?.group?.makeForwardMsg) {
|
||||||
} else if (e?.friend?.makeForwardMsg) {
|
forwardMsg = await e.group.makeForwardMsg(forwardMsg)
|
||||||
forwardMsg = await e.friend.makeForwardMsg(forwardMsg)
|
} else if (e?.friend?.makeForwardMsg) {
|
||||||
} else {
|
forwardMsg = await e.friend.makeForwardMsg(forwardMsg)
|
||||||
return msg.join('\n')
|
|
||||||
}
|
|
||||||
|
|
||||||
if (dec) {
|
|
||||||
/** 处理描述 */
|
|
||||||
if (typeof (forwardMsg.data) === 'object') {
|
|
||||||
let detail = forwardMsg.data?.meta?.detail
|
|
||||||
if (detail) {
|
|
||||||
detail.news = [{ text: dec }]
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
forwardMsg.data = forwardMsg.data
|
return msg.join('\n')
|
||||||
.replace(/\n/g, '')
|
|
||||||
.replace(/<title color="#777777" size="26">(.+?)<\/title>/g, '___')
|
|
||||||
.replace(/___+/, `<title color="#777777" size="26">${dec}</title>`)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (dec) {
|
||||||
|
/** 处理描述 */
|
||||||
|
if (typeof (forwardMsg.data) === 'object') {
|
||||||
|
let detail = forwardMsg.data?.meta?.detail
|
||||||
|
if (detail) {
|
||||||
|
detail.news = [{ text: dec }]
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
forwardMsg.data = forwardMsg.data
|
||||||
|
.replace(/\n/g, '')
|
||||||
|
.replace(/<title color="#777777" size="26">(.+?)<\/title>/g, '___')
|
||||||
|
.replace(/___+/, `<title color="#777777" size="26">${dec}</title>`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (err) {
|
||||||
|
logger.error(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return forwardMsg
|
return forwardMsg
|
||||||
|
|
Loading…
Reference in New Issue