add characterhub.org support

This commit is contained in:
Concedo 2024-05-08 19:53:18 +08:00
parent 165a56088b
commit bd0ef8f366

View file

@ -6060,6 +6060,10 @@ Current version: 138
// is a URL, extract the character name
userinput = userinput.replace(/\/characters\//i, '/');
userinput = userinput.split(/chub\.ai\//i)[1].split("#")[0].split("?")[0];
} else if (userinput.match(/characterhub\.org\//i)) {
// is a URL, extract the character name
userinput = userinput.replace(/\/characters\//i, '/');
userinput = userinput.split(/characterhub\.org\//i)[1].split("#")[0].split("?")[0];
}
userinput = userinput.endsWith('/') ? userinput.slice(0, -1) : userinput;
if(userinput!="")
@ -6079,7 +6083,7 @@ Current version: 138
"worldinfo": [],
};
document.getElementById("scenariodesc").innerText = "Loading scenario from Chub...";
document.getElementById("scenariodesc").innerText = "Loading scenario from CharacterHub / Chub...";
fetch("https://api.chub.ai/api/characters/download", {
method: 'POST',
headers: {
@ -6132,14 +6136,14 @@ Current version: 138
});
}else{
temp_scenario = null;
document.getElementById("scenariodesc").innerText = "Error: User input is invalid\n\n Please ensure you have input a valid Chub AI URL or ID.";
document.getElementById("scenariodesc").innerText = "Error: User input is invalid\n\n Please ensure you have input a valid CharacterHub / ChubAI URL or ID.";
}
}
}
if(chubstr=="")
{
inputBox("Enter chub.ai prompt URL","Import from chub.ai","","https://chub.ai/characters/Anonymous/example-character", ()=>{
inputBox("Enter characterhub.org or chub.ai prompt URL","Import from characterhub.org / chub.ai","","https://characterhub.org/characters/Anonymous/example-character", ()=>{
let userinput = getInputBoxValue().trim();
loadchub(userinput);
},false);
@ -6424,7 +6428,7 @@ Current version: 138
document.getElementById("quickstartcontainer").classList.remove("hidden");
let scenarios = `<button type="button" name="" class="scenarioitem purple btn btn-primary" onclick="get_aetherroom_scenario()">Import from<br>aetherroom.club</button>`+
`<button type="button" name="" class="scenarioitem purple btn btn-primary" onclick="get_chubai_scenario()">Import from<br>chub.ai</button>` +
`<button type="button" name="" class="scenarioitem purple btn btn-primary" onclick="get_chubai_scenario()">Import from<br>characterhub.org / chub.ai</button>` +
`<button type="button" name="" class="scenarioitem purple btn btn-primary" onclick="get_pygchat_scenario()">Import from<br>pygmalion.chat</button>`;
for(let i=0;i<scenario_db.length;++i)
{