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 // is a URL, extract the character name
userinput = userinput.replace(/\/characters\//i, '/'); userinput = userinput.replace(/\/characters\//i, '/');
userinput = userinput.split(/chub\.ai\//i)[1].split("#")[0].split("?")[0]; 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; userinput = userinput.endsWith('/') ? userinput.slice(0, -1) : userinput;
if(userinput!="") if(userinput!="")
@ -6079,7 +6083,7 @@ Current version: 138
"worldinfo": [], "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", { fetch("https://api.chub.ai/api/characters/download", {
method: 'POST', method: 'POST',
headers: { headers: {
@ -6132,14 +6136,14 @@ Current version: 138
}); });
}else{ }else{
temp_scenario = null; 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=="") 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(); let userinput = getInputBoxValue().trim();
loadchub(userinput); loadchub(userinput);
},false); },false);
@ -6424,7 +6428,7 @@ Current version: 138
document.getElementById("quickstartcontainer").classList.remove("hidden"); 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>`+ 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>`; `<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) for(let i=0;i<scenario_db.length;++i)
{ {