I'm trying to make a new page with a script. But I'm running into errors. Can we make new pages with the API? My problem is this line: var newPageObj = createObj("page", { name: newPageName }); // **** Is creating pages even possible? Here's the whole thing. "use strict";
var makePage = function(newPageName) {
log("Entering makePage with " + newPageName);
// find pages named newPageName. If exist, abort
var currentPages = findObjs({
_type: "page",
name: newPageName
});
log(JSON.stringify(currentPages));
if ( Boolean(currentPages) === false || currentPages.length == 0 ) { // safe to make a new page
var newPageObj = createObj("page", { name: newPageName }); // **** Is creating pages even possible?
// == "ERROR: Tried to create an invalid object type. See the API Documentation for valid types."
log("newPage: " + JSON.stringify(newPageObj));
} else {
log("Page already exists: " + newPageName);
}
log("Leaving makePage. Returning " + JSON.stringify(newPageObj) );
return newPageObj;
}
var handleInput = function(msg) {
if (msg.type == "api" && msg.content.indexOf("!newPage") !== -1 ) {
var argsFromUser = msg.content.split(/ +/);
makePage( argsFromUser[1] );
log("Making a page: " + argsFromUser[1]);
}
}
on('chat:message', handleInput );