diff --git a/src/character-card-parser.js b/src/character-card-parser.js index 3de1d3764..087285124 100644 --- a/src/character-card-parser.js +++ b/src/character-card-parser.js @@ -33,9 +33,6 @@ const write = (image, data) => { const v3Data = JSON.parse(data); v3Data.spec = 'chara_card_v3' v3Data.spec_version = '3.0' - if(v3Data.data && !v3Data.data.group_only_greetings){ - v3Data.data.group_only_greetings = [] - } const base64EncodedData = Buffer.from(JSON.stringify(v3Data), 'utf8').toString('base64'); chunks.splice(-1, 0, PNGtext.encode('ccv3', base64EncodedData)); diff --git a/src/endpoints/characters.js b/src/endpoints/characters.js index e4f43367b..a4c9d1f9b 100644 --- a/src/endpoints/characters.js +++ b/src/endpoints/characters.js @@ -408,6 +408,9 @@ function charaFormatData(data, directories) { //_.set(char, 'data.extensions.avatar', 'none'); //_.set(char, 'data.extensions.chat', data.ch_name + ' - ' + humanizedISO8601DateTime()); + // V3 fields + _.set(char, 'data.group_only_greetings', data.group_only_greetings ?? []) + if (data.world) { try { const file = readWorldInfoFile(directories, data.world, false);