mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
(BETA) Add alternate greetings
This commit is contained in:
@ -179,6 +179,14 @@ export async function getGroupChat(groupId) {
|
||||
}
|
||||
|
||||
function getFirstCharacterMessage(character) {
|
||||
let messageText = character.first_mes;
|
||||
|
||||
// if there are alternate greetings, pick one at random
|
||||
if (Array.isArray(character.data?.alternate_greetings)) {
|
||||
const messageTexts = [character.first_mes, ...character.data.alternate_greetings].filter(x => x);
|
||||
messageText = messageTexts[Math.floor(Math.random() * messageTexts.length)];
|
||||
}
|
||||
|
||||
const mes = {};
|
||||
mes["is_user"] = false;
|
||||
mes["is_system"] = false;
|
||||
@ -187,8 +195,8 @@ function getFirstCharacterMessage(character) {
|
||||
mes["send_date"] = humanizedDateTime();
|
||||
mes["original_avatar"] = character.avatar;
|
||||
mes["extra"] = { "gen_id": Date.now() * Math.random() * 1000000 };
|
||||
mes["mes"] = character.first_mes
|
||||
? substituteParams(character.first_mes.trim(), name1, character.name)
|
||||
mes["mes"] = messageText
|
||||
? substituteParams(messageText.trim(), name1, character.name)
|
||||
: default_ch_mes;
|
||||
mes["force_avatar"] =
|
||||
character.avatar != "none"
|
||||
|
Reference in New Issue
Block a user