feat: add char_history and user_history
This commit is contained in:
@@ -513,6 +513,33 @@ const matcher = (p1:string,matcherArg:matcherArg) => {
|
|||||||
return f.role + ': ' + f.data
|
return f.role + ': ' + f.data
|
||||||
}).join("§\n")
|
}).join("§\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case 'user_history':
|
||||||
|
case 'user_messages':{
|
||||||
|
const selchar = db.characters[get(selectedCharID)]
|
||||||
|
const chat = selchar.chats[selchar.chatPage]
|
||||||
|
return chat.message.map((f) => {
|
||||||
|
if(f.role === 'user'){
|
||||||
|
return f.data
|
||||||
|
}
|
||||||
|
return ''
|
||||||
|
}).filter((f) => {
|
||||||
|
return f !== ''
|
||||||
|
}).join("§\n")
|
||||||
|
}
|
||||||
|
case 'char_history':
|
||||||
|
case 'char_messages':{
|
||||||
|
const selchar = db.characters[get(selectedCharID)]
|
||||||
|
const chat = selchar.chats[selchar.chatPage]
|
||||||
|
return chat.message.map((f) => {
|
||||||
|
if(f.role === 'char'){
|
||||||
|
return f.data
|
||||||
|
}
|
||||||
|
return ''
|
||||||
|
}).filter((f) => {
|
||||||
|
return f !== ''
|
||||||
|
}).join("§\n")
|
||||||
|
}
|
||||||
case 'ujb':
|
case 'ujb':
|
||||||
case 'global_note':
|
case 'global_note':
|
||||||
case 'system_note':{
|
case 'system_note':{
|
||||||
@@ -896,7 +923,7 @@ const matcher = (p1:string,matcherArg:matcherArg) => {
|
|||||||
}
|
}
|
||||||
case 'arrayelement':
|
case 'arrayelement':
|
||||||
case 'array_element':{
|
case 'array_element':{
|
||||||
return arra[1].split('§')[Number(arra[2])]
|
return arra[1].split('§').at(Number(arra[2])) ?? 'null'
|
||||||
}
|
}
|
||||||
case 'arrayshift':
|
case 'arrayshift':
|
||||||
case 'array_shift':{
|
case 'array_shift':{
|
||||||
|
|||||||
Reference in New Issue
Block a user