fix: 图片分开发送避免失败

This commit is contained in:
ikechan8370 2025-02-15 19:33:16 +08:00
parent 870eba51d2
commit 69ff552dc9

View file

@ -41,18 +41,32 @@ export class SendPictureTool extends AbstractTool {
} catch (err) { } catch (err) {
groupList = e.bot.gl groupList = e.bot.gl
} }
let errs = []
try { try {
if (groupList.get(target)) { if (groupList.get(target)) {
let group = await e.bot.pickGroup(target) let group = await e.bot.pickGroup(target)
await group.sendMsg(pictures) for (let pic of pictures) {
return 'picture has been sent to group' + target try {
await group.sendMsg(pic)
} catch (err) {
errs.push(pic.url)
}
}
// await group.sendMsg(pictures)
return 'picture has been sent to group' + target + errs.length > 0 ? `, but some pictures failed to send (${errs.join('、')})` : ''
} else { } else {
let user = e.bot.pickUser(target) let user = e.bot.pickUser(target)
if (e.group_id) { if (e.group_id) {
user = user.asMember(e.group_id) user = user.asMember(e.group_id)
} }
await user.sendMsg(pictures) for (let pic of pictures) {
return 'picture has been sent to user' + target try {
await user.sendMsg(pictures)
} catch (err) {
errs.push(pic.url)
}
}
return 'picture has been sent to user' + target + errs.length > 0 ? `, but some pictures failed to send (${errs.join('、')})` : ''
} }
} catch (err) { } catch (err) {
return `failed to send pictures, error: ${JSON.stringify(err)}` return `failed to send pictures, error: ${JSON.stringify(err)}`