diff --git a/src/character-card-parser.js b/src/character-card-parser.js index 15e691adf..53d430b36 100644 --- a/src/character-card-parser.js +++ b/src/character-card-parser.js @@ -18,12 +18,17 @@ const parse = async (cardUrl, format) => { }); if (textChunks.length === 0) { - console.error('PNG metadata does not contain any character data.'); + console.error('PNG metadata does not contain any text chunks.'); throw new Error('No PNG metadata.'); } let index = textChunks.findIndex((chunk) => chunk.keyword.toLowerCase() == 'chara'); + if (index === -1) { + console.error('PNG metadata does not contain any character data.'); + throw new Error('No PNG metadata.'); + } + return Buffer.from(textChunks[index].text, 'base64').toString('utf8'); } default: