fix: 生成较长时suno token过期重新刷新

This commit is contained in:
ikechan8370 2024-03-11 13:43:23 +08:00
parent d004699e21
commit 32af7b9a74
2 changed files with 6 additions and 2 deletions

View file

@ -86,6 +86,10 @@ export class Vocal extends plugin {
}
let songs = await client.createSong(description)
if (!songs || songs.length === 0) {
e.reply('生成失败,可能是提示词太长或者违规,请检查日志')
return
}
let messages = ['提示词:' + description]
for (let song of songs) {
messages.push(`歌名:${song.title}\n风格: ${song.metadata.tags}\n长度: ${lodash.round(song.metadata.duration, 0)}\n歌词:\n${song.metadata.prompt}\n`)

View file

@ -75,8 +75,8 @@ export class SunoClient {
}
let queryData = await queryRes.json()
logger.debug(queryData)
allDone = queryData.every(clip => clip.status === 'complete')
songs = queryData
allDone = queryData.every(clip => clip.status === 'complete' || clip.status === 'error')
songs = queryData.filter(clip => clip.status === 'complete')
} catch (err) {
console.error(err)
}