|
@@ -62,7 +62,7 @@ function gamepedia_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '
|
|
var args = title.split(' ').slice(1);
|
|
var args = title.split(' ').slice(1);
|
|
|
|
|
|
if ( !msg.notMinecraft && wiki.href === lang.get('minecraft.link') && ( minecraft.hasOwnProperty(aliasInvoke) || invoke.startsWith( '/' ) ) ) {
|
|
if ( !msg.notMinecraft && wiki.href === lang.get('minecraft.link') && ( minecraft.hasOwnProperty(aliasInvoke) || invoke.startsWith( '/' ) ) ) {
|
|
- logging(wiki, 'minecraft');
|
|
|
|
|
|
+ logging(wiki, msg.guild?.id, 'minecraft', ( minecraft.hasOwnProperty(aliasInvoke) ? aliasInvoke : 'command' ));
|
|
minecraft.WIKI = this;
|
|
minecraft.WIKI = this;
|
|
if ( minecraft.hasOwnProperty(aliasInvoke) ) minecraft[aliasInvoke](lang, msg, args, title, cmd, querystring, fragment, reaction, spoiler);
|
|
if ( minecraft.hasOwnProperty(aliasInvoke) ) minecraft[aliasInvoke](lang, msg, args, title, cmd, querystring, fragment, reaction, spoiler);
|
|
else minecraft.SYNTAX(lang, msg, invoke.substring(1), args, title, cmd, querystring, fragment, reaction, spoiler);
|
|
else minecraft.SYNTAX(lang, msg, invoke.substring(1), args, title, cmd, querystring, fragment, reaction, spoiler);
|
|
@@ -110,18 +110,17 @@ function gamepedia_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '
|
|
}
|
|
}
|
|
wiki.updateWiki(body.query.general);
|
|
wiki.updateWiki(body.query.general);
|
|
if ( aliasInvoke === 'search' ) {
|
|
if ( aliasInvoke === 'search' ) {
|
|
- logging(wiki, 'search');
|
|
|
|
|
|
+ logging(wiki, msg.guild?.id, 'search');
|
|
return fn.search(lang, msg, full_title.split(' ').slice(1).join(' '), wiki, body.query, reaction, spoiler);
|
|
return fn.search(lang, msg, full_title.split(' ').slice(1).join(' '), wiki, body.query, reaction, spoiler);
|
|
}
|
|
}
|
|
if ( aliasInvoke === 'diff' && args.join('') && !querystring.toString() && !fragment ) {
|
|
if ( aliasInvoke === 'diff' && args.join('') && !querystring.toString() && !fragment ) {
|
|
return fn.diff(lang, msg, args, wiki, reaction, spoiler);
|
|
return fn.diff(lang, msg, args, wiki, reaction, spoiler);
|
|
}
|
|
}
|
|
if ( aliasInvoke === 'discussion' && wiki.isFandom(false) && !querystring.toString() && !fragment ) {
|
|
if ( aliasInvoke === 'discussion' && wiki.isFandom(false) && !querystring.toString() && !fragment ) {
|
|
- logging(wiki, 'discussion');
|
|
|
|
|
|
+ logging(wiki, msg.guild?.id, 'discussion');
|
|
return fn.discussion(lang, msg, wiki, args.join(' '), body.query.general.sitename, reaction, spoiler);
|
|
return fn.discussion(lang, msg, wiki, args.join(' '), body.query.general.sitename, reaction, spoiler);
|
|
}
|
|
}
|
|
if ( body.query.pages ) {
|
|
if ( body.query.pages ) {
|
|
- logging(wiki, 'general');
|
|
|
|
var querypages = Object.values(body.query.pages);
|
|
var querypages = Object.values(body.query.pages);
|
|
var querypage = querypages[0];
|
|
var querypage = querypages[0];
|
|
if ( body.query.redirects && body.query.redirects[0].from.split(':')[0] === body.query.namespaces['-1']['*'] && body.query.specialpagealiases.filter( sp => ['Mypage','Mytalk','MyLanguage'].includes( sp.realname ) ).map( sp => sp.aliases[0] ).includes( body.query.redirects[0].from.split(':').slice(1).join(':').split('/')[0].replace( / /g, '_' ) ) ) {
|
|
if ( body.query.redirects && body.query.redirects[0].from.split(':')[0] === body.query.namespaces['-1']['*'] && body.query.specialpagealiases.filter( sp => ['Mypage','Mytalk','MyLanguage'].includes( sp.realname ) ).map( sp => sp.aliases[0] ).includes( body.query.redirects[0].from.split(':').slice(1).join(':').split('/')[0].replace( / /g, '_' ) ) ) {
|
|
@@ -136,11 +135,11 @@ function gamepedia_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '
|
|
if ( ( querypage.ns === 2 || querypage.ns === 202 || querypage.ns === 1200 ) && ( !querypage.title.includes( '/' ) || /^[^:]+:(?:(?:\d{1,3}\.){3}\d{1,3}\/\d{2}|(?:[\dA-F]{1,4}:){7}[\dA-F]{1,4}\/\d{2,3})$/.test(querypage.title) ) ) {
|
|
if ( ( querypage.ns === 2 || querypage.ns === 202 || querypage.ns === 1200 ) && ( !querypage.title.includes( '/' ) || /^[^:]+:(?:(?:\d{1,3}\.){3}\d{1,3}\/\d{2}|(?:[\dA-F]{1,4}:){7}[\dA-F]{1,4}\/\d{2,3})$/.test(querypage.title) ) ) {
|
|
var userparts = querypage.title.split(':');
|
|
var userparts = querypage.title.split(':');
|
|
querypage.noRedirect = noRedirect;
|
|
querypage.noRedirect = noRedirect;
|
|
- fn.user(lang, msg, userparts[0] + ':', userparts.slice(1).join(':'), wiki, querystring, fragment, querypage, contribs, reaction, spoiler);
|
|
|
|
|
|
+ return fn.user(lang, msg, userparts[0] + ':', userparts.slice(1).join(':'), wiki, querystring, fragment, querypage, contribs, reaction, spoiler);
|
|
}
|
|
}
|
|
- else if ( querypage.ns === -1 && querypage.title.startsWith( contribs ) && querypage.title.length > contribs.length ) {
|
|
|
|
|
|
+ if ( querypage.ns === -1 && querypage.title.startsWith( contribs ) && querypage.title.length > contribs.length ) {
|
|
var username = querypage.title.split('/').slice(1).join('/');
|
|
var username = querypage.title.split('/').slice(1).join('/');
|
|
- got.get( wiki + 'api.php?action=query&titles=User:' + encodeURIComponent( username ) + '&format=json' ).then( uresponse => {
|
|
|
|
|
|
+ return got.get( wiki + 'api.php?action=query&titles=User:' + encodeURIComponent( username ) + '&format=json' ).then( uresponse => {
|
|
var ubody = uresponse.body;
|
|
var ubody = uresponse.body;
|
|
if ( uresponse.statusCode !== 200 || !ubody || ubody.batchcomplete === undefined || !ubody.query ) {
|
|
if ( uresponse.statusCode !== 200 || !ubody || ubody.batchcomplete === undefined || !ubody.query ) {
|
|
console.log( '- ' + uresponse.statusCode + ': Error while getting the user: ' + ( ubody && ubody.error && ubody.error.info ) );
|
|
console.log( '- ' + uresponse.statusCode + ': Error while getting the user: ' + ( ubody && ubody.error && ubody.error.info ) );
|
|
@@ -172,7 +171,8 @@ function gamepedia_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '
|
|
if ( reaction ) reaction.removeEmoji();
|
|
if ( reaction ) reaction.removeEmoji();
|
|
} );
|
|
} );
|
|
}
|
|
}
|
|
- else if ( wiki.isMiraheze() && querypage.ns === 0 && /^Mh:[a-z\d]+:/.test(querypage.title) ) {
|
|
|
|
|
|
+ if ( wiki.isMiraheze() && querypage.ns === 0 && /^Mh:[a-z\d]+:/.test(querypage.title) ) {
|
|
|
|
+ logging(wiki, msg.guild?.id, 'interwiki', 'miraheze');
|
|
var iw_parts = querypage.title.split(':');
|
|
var iw_parts = querypage.title.split(':');
|
|
var iw = new Wiki('https://' + iw_parts[1] + '.miraheze.org/w/');
|
|
var iw = new Wiki('https://' + iw_parts[1] + '.miraheze.org/w/');
|
|
var iw_link = iw.toLink(iw_parts.slice(2).join(':'), querystring, fragment);
|
|
var iw_link = iw.toLink(iw_parts.slice(2).join(':'), querystring, fragment);
|
|
@@ -185,115 +185,115 @@ function gamepedia_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '
|
|
if ( message && selfcall === maxselfcall ) message.reactEmoji('⚠️');
|
|
if ( message && selfcall === maxselfcall ) message.reactEmoji('⚠️');
|
|
} );
|
|
} );
|
|
if ( reaction ) reaction.removeEmoji();
|
|
if ( reaction ) reaction.removeEmoji();
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
- else if ( ( querypage.missing !== undefined && querypage.known === undefined && !( noRedirect || querypage.categoryinfo ) ) || querypage.invalid !== undefined ) {
|
|
|
|
- got.get( wiki + 'api.php?action=query&prop=categoryinfo|info|pageprops|pageimages|extracts&piprop=original|name&ppprop=description|displaytitle|page_image_free|infoboxes&explaintext=true&exsectionformat=raw&exlimit=1&generator=search&gsrnamespace=4|12|14|' + querypage.ns + '|' + Object.values(body.query.namespaces).filter( ns => ns.content !== undefined ).map( ns => ns.id ).join('|') + '&gsrlimit=1&gsrsearch=' + encodeURIComponent( title ) + '&format=json' ).then( srresponse => {
|
|
|
|
- var srbody = srresponse.body;
|
|
|
|
- if ( srbody && srbody.warnings ) log_warn(srbody.warnings);
|
|
|
|
- if ( srresponse.statusCode !== 200 || !srbody || srbody.batchcomplete === undefined ) {
|
|
|
|
- console.log( '- ' + srresponse.statusCode + ': Error while getting the search results: ' + ( srbody && srbody.error && srbody.error.info ) );
|
|
|
|
- msg.sendChannelError( spoiler + '<' + wiki.toLink('Special:Search', {search:title}) + '>' + spoiler );
|
|
|
|
|
|
+ if ( ( querypage.missing !== undefined && querypage.known === undefined && !( noRedirect || querypage.categoryinfo ) ) || querypage.invalid !== undefined ) return got.get( wiki + 'api.php?action=query&prop=categoryinfo|info|pageprops|pageimages|extracts&piprop=original|name&ppprop=description|displaytitle|page_image_free|infoboxes&explaintext=true&exsectionformat=raw&exlimit=1&generator=search&gsrnamespace=4|12|14|' + querypage.ns + '|' + Object.values(body.query.namespaces).filter( ns => ns.content !== undefined ).map( ns => ns.id ).join('|') + '&gsrlimit=1&gsrsearch=' + encodeURIComponent( title ) + '&format=json' ).then( srresponse => {
|
|
|
|
+ var srbody = srresponse.body;
|
|
|
|
+ if ( srbody && srbody.warnings ) log_warn(srbody.warnings);
|
|
|
|
+ if ( srresponse.statusCode !== 200 || !srbody || srbody.batchcomplete === undefined ) {
|
|
|
|
+ console.log( '- ' + srresponse.statusCode + ': Error while getting the search results: ' + ( srbody && srbody.error && srbody.error.info ) );
|
|
|
|
+ msg.sendChannelError( spoiler + '<' + wiki.toLink('Special:Search', {search:title}) + '>' + spoiler );
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if ( !srbody.query ) {
|
|
|
|
+ msg.reactEmoji('🤷');
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ querypage = Object.values(srbody.query.pages)[0];
|
|
|
|
+ var pagelink = wiki.toLink(querypage.title, querystring, fragment);
|
|
|
|
+ var text = '';
|
|
|
|
+ var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( querypage.title.escapeFormatting() ).setURL( pagelink );
|
|
|
|
+ if ( querypage.pageprops && querypage.pageprops.displaytitle ) {
|
|
|
|
+ var displaytitle = htmlToDiscord( querypage.pageprops.displaytitle );
|
|
|
|
+ if ( displaytitle.length > 250 ) displaytitle = displaytitle.substring(0, 250) + '\u2026';
|
|
|
|
+ embed.setTitle( displaytitle );
|
|
|
|
+ }
|
|
|
|
+ if ( querypage.extract ) {
|
|
|
|
+ var extract = extract_desc(querypage.extract, fragment);
|
|
|
|
+ embed.backupDescription = extract[0];
|
|
|
|
+ if ( extract[1].length && extract[2].length ) {
|
|
|
|
+ embed.backupField = {name: extract[1], value: extract[2]};
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if ( querypage.pageprops && querypage.pageprops.description ) {
|
|
|
|
+ var description = htmlToPlain( querypage.pageprops.description );
|
|
|
|
+ if ( description.length > 1000 ) description = description.substring(0, 1000) + '\u2026';
|
|
|
|
+ embed.backupDescription = description;
|
|
|
|
+ }
|
|
|
|
+ if ( querypage.ns === 6 ) {
|
|
|
|
+ var pageimage = ( querypage?.original?.source || wiki.toLink('Special:FilePath/' + querypage.title, {version:Date.now()}) );
|
|
|
|
+ if ( msg.showEmbed() && /\.(?:png|jpg|jpeg|gif)$/.test(querypage.title.toLowerCase()) ) embed.setImage( pageimage );
|
|
|
|
+ else if ( msg.uploadFiles() ) embed.attachFiles( [{attachment:pageimage,name:( spoiler ? 'SPOILER ' : '' ) + querypage.title}] );
|
|
|
|
+ }
|
|
|
|
+ else if ( querypage.title === body.query.general.mainpage ) {
|
|
|
|
+ embed.setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
|
|
+ }
|
|
|
|
+ else if ( querypage.pageimage && querypage.original ) {
|
|
|
|
+ embed.setThumbnail( querypage.original.source );
|
|
|
|
+ }
|
|
|
|
+ else if ( querypage.pageprops && querypage.pageprops.page_image_free ) {
|
|
|
|
+ embed.setThumbnail( wiki.toLink('Special:FilePath/' + querypage.pageprops.page_image_free, {version:Date.now()}) );
|
|
|
|
+ }
|
|
|
|
+ else embed.setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
|
|
+
|
|
|
|
+ var prefix = ( msg.channel.isGuild() && patreons[msg.guild.id] || process.env.prefix );
|
|
|
|
+ var linksuffix = ( querystring.toString() ? '?' + querystring : '' ) + ( fragment ? '#' + fragment : '' );
|
|
|
|
+ if ( title.replace( /[_-]/g, ' ' ).toLowerCase() === querypage.title.replace( /-/g, ' ' ).toLowerCase() ) {
|
|
|
|
+ text = '';
|
|
|
|
+ }
|
|
|
|
+ else if ( !srbody.continue ) {
|
|
|
|
+ text = '\n' + lang.get('search.infopage', '`' + prefix + cmd + ( lang.localNames.page || 'page' ) + ' ' + title + linksuffix + '`');
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- if ( !srbody.query ) {
|
|
|
|
- msg.reactEmoji('🤷');
|
|
|
|
|
|
+ text = '\n' + lang.get('search.infosearch', '`' + prefix + cmd + ( lang.localNames.page || 'page' ) + ' ' + title + linksuffix + '`', '`' + prefix + cmd + ( lang.localNames.search || 'search' ) + ' ' + title + linksuffix + '`');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ( querypage.categoryinfo ) {
|
|
|
|
+ var category = [lang.get('search.category.content')];
|
|
|
|
+ if ( querypage.categoryinfo.size === 0 ) {
|
|
|
|
+ category.push(lang.get('search.category.empty'));
|
|
}
|
|
}
|
|
- else {
|
|
|
|
- querypage = Object.values(srbody.query.pages)[0];
|
|
|
|
- var pagelink = wiki.toLink(querypage.title, querystring, fragment);
|
|
|
|
- var text = '';
|
|
|
|
- var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( querypage.title.escapeFormatting() ).setURL( pagelink );
|
|
|
|
- if ( querypage.pageprops && querypage.pageprops.displaytitle ) {
|
|
|
|
- var displaytitle = htmlToDiscord( querypage.pageprops.displaytitle );
|
|
|
|
- if ( displaytitle.length > 250 ) displaytitle = displaytitle.substring(0, 250) + '\u2026';
|
|
|
|
- embed.setTitle( displaytitle );
|
|
|
|
- }
|
|
|
|
- if ( querypage.extract ) {
|
|
|
|
- var extract = extract_desc(querypage.extract, fragment);
|
|
|
|
- embed.backupDescription = extract[0];
|
|
|
|
- if ( extract[1].length && extract[2].length ) {
|
|
|
|
- embed.backupField = {name: extract[1], value: extract[2]};
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if ( querypage.pageprops && querypage.pageprops.description ) {
|
|
|
|
- var description = htmlToPlain( querypage.pageprops.description );
|
|
|
|
- if ( description.length > 1000 ) description = description.substring(0, 1000) + '\u2026';
|
|
|
|
- embed.backupDescription = description;
|
|
|
|
- }
|
|
|
|
- if ( querypage.ns === 6 ) {
|
|
|
|
- var pageimage = ( querypage?.original?.source || wiki.toLink('Special:FilePath/' + querypage.title, {version:Date.now()}) );
|
|
|
|
- if ( msg.showEmbed() && /\.(?:png|jpg|jpeg|gif)$/.test(querypage.title.toLowerCase()) ) embed.setImage( pageimage );
|
|
|
|
- else if ( msg.uploadFiles() ) embed.attachFiles( [{attachment:pageimage,name:( spoiler ? 'SPOILER ' : '' ) + querypage.title}] );
|
|
|
|
- }
|
|
|
|
- else if ( querypage.title === body.query.general.mainpage ) {
|
|
|
|
- embed.setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
|
|
- }
|
|
|
|
- else if ( querypage.pageimage && querypage.original ) {
|
|
|
|
- embed.setThumbnail( querypage.original.source );
|
|
|
|
- }
|
|
|
|
- else if ( querypage.pageprops && querypage.pageprops.page_image_free ) {
|
|
|
|
- embed.setThumbnail( wiki.toLink('Special:FilePath/' + querypage.pageprops.page_image_free, {version:Date.now()}) );
|
|
|
|
- }
|
|
|
|
- else embed.setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
|
|
-
|
|
|
|
- var prefix = ( msg.channel.isGuild() && patreons[msg.guild.id] || process.env.prefix );
|
|
|
|
- var linksuffix = ( querystring.toString() ? '?' + querystring : '' ) + ( fragment ? '#' + fragment : '' );
|
|
|
|
- if ( title.replace( /[_-]/g, ' ' ).toLowerCase() === querypage.title.replace( /-/g, ' ' ).toLowerCase() ) {
|
|
|
|
- text = '';
|
|
|
|
- }
|
|
|
|
- else if ( !srbody.continue ) {
|
|
|
|
- text = '\n' + lang.get('search.infopage', '`' + prefix + cmd + ( lang.localNames.page || 'page' ) + ' ' + title + linksuffix + '`');
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- text = '\n' + lang.get('search.infosearch', '`' + prefix + cmd + ( lang.localNames.page || 'page' ) + ' ' + title + linksuffix + '`', '`' + prefix + cmd + ( lang.localNames.search || 'search' ) + ' ' + title + linksuffix + '`');
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if ( querypage.categoryinfo ) {
|
|
|
|
- var category = [lang.get('search.category.content')];
|
|
|
|
- if ( querypage.categoryinfo.size === 0 ) {
|
|
|
|
- category.push(lang.get('search.category.empty'));
|
|
|
|
- }
|
|
|
|
- if ( querypage.categoryinfo.pages > 0 ) {
|
|
|
|
- category.push(lang.get('search.category.pages', querypage.categoryinfo.pages.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.pages));
|
|
|
|
- }
|
|
|
|
- if ( querypage.categoryinfo.files > 0 ) {
|
|
|
|
- category.push(lang.get('search.category.files', querypage.categoryinfo.files.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.files));
|
|
|
|
- }
|
|
|
|
- if ( querypage.categoryinfo.subcats > 0 ) {
|
|
|
|
- category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.subcats));
|
|
|
|
- }
|
|
|
|
- if ( msg.showEmbed() ) embed.addField( category[0], category.slice(1).join('\n') );
|
|
|
|
- else text += '\n\n' + category.join('\n');
|
|
|
|
- }
|
|
|
|
|
|
+ if ( querypage.categoryinfo.pages > 0 ) {
|
|
|
|
+ category.push(lang.get('search.category.pages', querypage.categoryinfo.pages.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.pages));
|
|
|
|
+ }
|
|
|
|
+ if ( querypage.categoryinfo.files > 0 ) {
|
|
|
|
+ category.push(lang.get('search.category.files', querypage.categoryinfo.files.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.files));
|
|
|
|
+ }
|
|
|
|
+ if ( querypage.categoryinfo.subcats > 0 ) {
|
|
|
|
+ category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.subcats));
|
|
|
|
+ }
|
|
|
|
+ if ( msg.showEmbed() ) embed.addField( category[0], category.slice(1).join('\n') );
|
|
|
|
+ else text += '\n\n' + category.join('\n');
|
|
|
|
+ }
|
|
|
|
|
|
- if ( !fragment && !embed.fields.length && querypage.pageprops && querypage.pageprops.infoboxes ) {
|
|
|
|
- try {
|
|
|
|
- var infobox = JSON.parse(querypage.pageprops.infoboxes)?.[0];
|
|
|
|
- parse_infobox(infobox, embed, new URL(body.query.general.logo, wiki).href, wiki.articleURL.href);
|
|
|
|
- }
|
|
|
|
- catch ( error ) {
|
|
|
|
- console.log( '- Failed to parse the infobox: ' + error );
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- msg.sendChannel( spoiler + '<' + pagelink + '>' + text + spoiler, {embed} ).then( message => parse_page(message, querypage, embed, wiki, ( querypage.title === body.query.general.mainpage ? '' : new URL(body.query.general.logo, wiki).href ), fragment) );
|
|
|
|
|
|
+ if ( !fragment && !embed.fields.length && querypage.pageprops && querypage.pageprops.infoboxes ) {
|
|
|
|
+ try {
|
|
|
|
+ var infobox = JSON.parse(querypage.pageprops.infoboxes)?.[0];
|
|
|
|
+ parse_infobox(infobox, embed, new URL(body.query.general.logo, wiki).href, wiki.articleURL.href);
|
|
|
|
+ }
|
|
|
|
+ catch ( error ) {
|
|
|
|
+ console.log( '- Failed to parse the infobox: ' + error );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }, error => {
|
|
|
|
- console.log( '- Error while getting the search results: ' + error );
|
|
|
|
- msg.sendChannelError( spoiler + '<' + wiki.toLink('Special:Search', {search:title}) + '>' + spoiler );
|
|
|
|
- } ).finally( () => {
|
|
|
|
- if ( reaction ) reaction.removeEmoji();
|
|
|
|
- } );
|
|
|
|
- }
|
|
|
|
- else if ( querypage.ns === -1 ) {
|
|
|
|
|
|
+
|
|
|
|
+ msg.sendChannel( spoiler + '<' + pagelink + '>' + text + spoiler, {embed} ).then( message => parse_page(message, querypage, embed, wiki, ( querypage.title === body.query.general.mainpage ? '' : new URL(body.query.general.logo, wiki).href ), fragment) );
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ console.log( '- Error while getting the search results: ' + error );
|
|
|
|
+ msg.sendChannelError( spoiler + '<' + wiki.toLink('Special:Search', {search:title}) + '>' + spoiler );
|
|
|
|
+ } ).finally( () => {
|
|
|
|
+ logging(wiki, msg.guild?.id, 'general', 'search');
|
|
|
|
+ if ( reaction ) reaction.removeEmoji();
|
|
|
|
+ } );
|
|
|
|
+ if ( querypage.ns === -1 ) {
|
|
var pagelink = wiki.toLink(querypage.title, querystring, fragment);
|
|
var pagelink = wiki.toLink(querypage.title, querystring, fragment);
|
|
var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( querypage.title.escapeFormatting() ).setURL( pagelink ).setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( querypage.title.escapeFormatting() ).setURL( pagelink ).setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
var specialpage = body.query.specialpagealiases.find( sp => body.query.namespaces['-1']['*'] + ':' + sp.aliases[0].replace( /\_/g, ' ' ) === querypage.title.split('/')[0] );
|
|
var specialpage = body.query.specialpagealiases.find( sp => body.query.namespaces['-1']['*'] + ':' + sp.aliases[0].replace( /\_/g, ' ' ) === querypage.title.split('/')[0] );
|
|
specialpage = ( specialpage ? specialpage.realname : querypage.title.replace( body.query.namespaces['-1']['*'] + ':', '' ).split('/')[0] ).toLowerCase();
|
|
specialpage = ( specialpage ? specialpage.realname : querypage.title.replace( body.query.namespaces['-1']['*'] + ':', '' ).split('/')[0] ).toLowerCase();
|
|
- fn.special_page(lang, msg, querypage.title, specialpage, embed, wiki, reaction, spoiler);
|
|
|
|
|
|
+ return fn.special_page(lang, msg, querypage.title, specialpage, embed, wiki, reaction, spoiler);
|
|
}
|
|
}
|
|
- else if ( querypage.ns === -2 ) {
|
|
|
|
|
|
+ if ( querypage.ns === -2 ) {
|
|
|
|
+ logging(wiki, msg.guild?.id, 'general', 'media');
|
|
var filepath = body.query.specialpagealiases.find( sp => sp.realname === 'Filepath' );
|
|
var filepath = body.query.specialpagealiases.find( sp => sp.realname === 'Filepath' );
|
|
var pagelink = wiki.toLink(body.query.namespaces['-1']['*'] + ':' + ( filepath?.aliases?.[0] || 'FilePath' ) + querypage.title.replace( body.query.namespaces['-2']['*'] + ':', '/' ), querystring, fragment);
|
|
var pagelink = wiki.toLink(body.query.namespaces['-1']['*'] + ':' + ( filepath?.aliases?.[0] || 'FilePath' ) + querypage.title.replace( body.query.namespaces['-2']['*'] + ':', '/' ), querystring, fragment);
|
|
var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( querypage.title.escapeFormatting() ).setURL( pagelink ).setDescription( '[' + lang.get('search.media') + '](' + wiki.toLink(querypage.title, '', '', true) + ')' );
|
|
var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( querypage.title.escapeFormatting() ).setURL( pagelink ).setDescription( '[' + lang.get('search.media') + '](' + wiki.toLink(querypage.title, '', '', true) + ')' );
|
|
@@ -303,83 +303,84 @@ function gamepedia_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '
|
|
msg.sendChannel( spoiler + '<' + pagelink + '>' + spoiler, {embed} );
|
|
msg.sendChannel( spoiler + '<' + pagelink + '>' + spoiler, {embed} );
|
|
|
|
|
|
if ( reaction ) reaction.removeEmoji();
|
|
if ( reaction ) reaction.removeEmoji();
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
- else {
|
|
|
|
- var pagelink = wiki.toLink(querypage.title, querystring, ( fragment || ( body.query.redirects && body.query.redirects[0].tofragment ) || '' ));
|
|
|
|
- var text = '';
|
|
|
|
- var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( querypage.title.escapeFormatting() ).setURL( pagelink );
|
|
|
|
- if ( querypage.pageprops && querypage.pageprops.displaytitle ) {
|
|
|
|
- var displaytitle = htmlToDiscord( querypage.pageprops.displaytitle );
|
|
|
|
- if ( displaytitle.length > 250 ) displaytitle = displaytitle.substring(0, 250) + '\u2026';
|
|
|
|
- embed.setTitle( displaytitle );
|
|
|
|
- }
|
|
|
|
- if ( querypage.extract ) {
|
|
|
|
- var extract = extract_desc(querypage.extract, ( fragment || ( body.query.redirects && body.query.redirects[0].tofragment ) || '' ));
|
|
|
|
- embed.backupDescription = extract[0];
|
|
|
|
- if ( extract[1].length && extract[2].length ) {
|
|
|
|
- embed.backupField = {name: extract[1], value: extract[2]};
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if ( querypage.pageprops && querypage.pageprops.description ) {
|
|
|
|
- var description = htmlToPlain( querypage.pageprops.description );
|
|
|
|
- if ( description.length > 1000 ) description = description.substring(0, 1000) + '\u2026';
|
|
|
|
- embed.backupDescription = description;
|
|
|
|
- }
|
|
|
|
- if ( querypage.ns === 6 ) {
|
|
|
|
- var pageimage = ( querypage?.original?.source || wiki.toLink('Special:FilePath/' + querypage.title, {version:Date.now()}) );
|
|
|
|
- if ( msg.showEmbed() && /\.(?:png|jpg|jpeg|gif)$/.test(querypage.title.toLowerCase()) ) embed.setImage( pageimage );
|
|
|
|
- else if ( msg.uploadFiles() ) embed.attachFiles( [{attachment:pageimage,name:( spoiler ? 'SPOILER ' : '' ) + querypage.title}] );
|
|
|
|
|
|
+ logging(wiki, msg.guild?.id, 'general');
|
|
|
|
+ var pagelink = wiki.toLink(querypage.title, querystring, ( fragment || ( body.query.redirects && body.query.redirects[0].tofragment ) || '' ));
|
|
|
|
+ var text = '';
|
|
|
|
+ var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( querypage.title.escapeFormatting() ).setURL( pagelink );
|
|
|
|
+ if ( querypage.pageprops && querypage.pageprops.displaytitle ) {
|
|
|
|
+ var displaytitle = htmlToDiscord( querypage.pageprops.displaytitle );
|
|
|
|
+ if ( displaytitle.length > 250 ) displaytitle = displaytitle.substring(0, 250) + '\u2026';
|
|
|
|
+ embed.setTitle( displaytitle );
|
|
|
|
+ }
|
|
|
|
+ if ( querypage.extract ) {
|
|
|
|
+ var extract = extract_desc(querypage.extract, ( fragment || ( body.query.redirects && body.query.redirects[0].tofragment ) || '' ));
|
|
|
|
+ embed.backupDescription = extract[0];
|
|
|
|
+ if ( extract[1].length && extract[2].length ) {
|
|
|
|
+ embed.backupField = {name: extract[1], value: extract[2]};
|
|
}
|
|
}
|
|
- else if ( querypage.title === body.query.general.mainpage ) {
|
|
|
|
- embed.setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
|
|
|
|
+ }
|
|
|
|
+ if ( querypage.pageprops && querypage.pageprops.description ) {
|
|
|
|
+ var description = htmlToPlain( querypage.pageprops.description );
|
|
|
|
+ if ( description.length > 1000 ) description = description.substring(0, 1000) + '\u2026';
|
|
|
|
+ embed.backupDescription = description;
|
|
|
|
+ }
|
|
|
|
+ if ( querypage.ns === 6 ) {
|
|
|
|
+ var pageimage = ( querypage?.original?.source || wiki.toLink('Special:FilePath/' + querypage.title, {version:Date.now()}) );
|
|
|
|
+ if ( msg.showEmbed() && /\.(?:png|jpg|jpeg|gif)$/.test(querypage.title.toLowerCase()) ) embed.setImage( pageimage );
|
|
|
|
+ else if ( msg.uploadFiles() ) embed.attachFiles( [{attachment:pageimage,name:( spoiler ? 'SPOILER ' : '' ) + querypage.title}] );
|
|
|
|
+ }
|
|
|
|
+ else if ( querypage.title === body.query.general.mainpage ) {
|
|
|
|
+ embed.setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
|
|
+ }
|
|
|
|
+ else if ( querypage.pageimage && querypage.original ) {
|
|
|
|
+ embed.setThumbnail( querypage.original.source );
|
|
|
|
+ }
|
|
|
|
+ else if ( querypage.pageprops && querypage.pageprops.page_image_free ) {
|
|
|
|
+ embed.setThumbnail( wiki.toLink('Special:FilePath/' + querypage.pageprops.page_image_free, {version:Date.now()}) );
|
|
|
|
+ }
|
|
|
|
+ else embed.setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
|
|
+ if ( querypage.categoryinfo ) {
|
|
|
|
+ var category = [lang.get('search.category.content')];
|
|
|
|
+ if ( querypage.categoryinfo.size === 0 ) {
|
|
|
|
+ category.push(lang.get('search.category.empty'));
|
|
}
|
|
}
|
|
- else if ( querypage.pageimage && querypage.original ) {
|
|
|
|
- embed.setThumbnail( querypage.original.source );
|
|
|
|
|
|
+ if ( querypage.categoryinfo.pages > 0 ) {
|
|
|
|
+ category.push(lang.get('search.category.pages', querypage.categoryinfo.pages.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.pages));
|
|
}
|
|
}
|
|
- else if ( querypage.pageprops && querypage.pageprops.page_image_free ) {
|
|
|
|
- embed.setThumbnail( wiki.toLink('Special:FilePath/' + querypage.pageprops.page_image_free, {version:Date.now()}) );
|
|
|
|
|
|
+ if ( querypage.categoryinfo.files > 0 ) {
|
|
|
|
+ category.push(lang.get('search.category.files', querypage.categoryinfo.files.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.files));
|
|
}
|
|
}
|
|
- else embed.setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
|
|
- if ( querypage.categoryinfo ) {
|
|
|
|
- var category = [lang.get('search.category.content')];
|
|
|
|
- if ( querypage.categoryinfo.size === 0 ) {
|
|
|
|
- category.push(lang.get('search.category.empty'));
|
|
|
|
- }
|
|
|
|
- if ( querypage.categoryinfo.pages > 0 ) {
|
|
|
|
- category.push(lang.get('search.category.pages', querypage.categoryinfo.pages.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.pages));
|
|
|
|
- }
|
|
|
|
- if ( querypage.categoryinfo.files > 0 ) {
|
|
|
|
- category.push(lang.get('search.category.files', querypage.categoryinfo.files.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.files));
|
|
|
|
- }
|
|
|
|
- if ( querypage.categoryinfo.subcats > 0 ) {
|
|
|
|
- category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.subcats));
|
|
|
|
- }
|
|
|
|
- if ( msg.showEmbed() ) embed.addField( category[0], category.slice(1).join('\n') );
|
|
|
|
- else text += '\n\n' + category.join('\n');
|
|
|
|
|
|
+ if ( querypage.categoryinfo.subcats > 0 ) {
|
|
|
|
+ category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.subcats));
|
|
}
|
|
}
|
|
|
|
+ if ( msg.showEmbed() ) embed.addField( category[0], category.slice(1).join('\n') );
|
|
|
|
+ else text += '\n\n' + category.join('\n');
|
|
|
|
+ }
|
|
|
|
|
|
- if ( !( fragment || ( body.query.redirects && body.query.redirects[0].tofragment ) || '' ) && !embed.fields.length && querypage.pageprops && querypage.pageprops.infoboxes ) {
|
|
|
|
- try {
|
|
|
|
- var infobox = JSON.parse(querypage.pageprops.infoboxes)?.[0];
|
|
|
|
- parse_infobox(infobox, embed, new URL(body.query.general.logo, wiki).href, wiki.articleURL.href);
|
|
|
|
- }
|
|
|
|
- catch ( error ) {
|
|
|
|
- console.log( '- Failed to parse the infobox: ' + error );
|
|
|
|
- }
|
|
|
|
|
|
+ if ( !( fragment || ( body.query.redirects && body.query.redirects[0].tofragment ) || '' ) && !embed.fields.length && querypage.pageprops && querypage.pageprops.infoboxes ) {
|
|
|
|
+ try {
|
|
|
|
+ var infobox = JSON.parse(querypage.pageprops.infoboxes)?.[0];
|
|
|
|
+ parse_infobox(infobox, embed, new URL(body.query.general.logo, wiki).href, wiki.articleURL.href);
|
|
|
|
+ }
|
|
|
|
+ catch ( error ) {
|
|
|
|
+ console.log( '- Failed to parse the infobox: ' + error );
|
|
}
|
|
}
|
|
-
|
|
|
|
- msg.sendChannel( spoiler + '<' + pagelink + '>' + text + spoiler, {embed} ).then( message => parse_page(message, querypage, embed, wiki, ( querypage.title === body.query.general.mainpage ? '' : new URL(body.query.general.logo, wiki).href ), ( fragment || ( body.query.redirects && body.query.redirects[0].tofragment ) || '' )) );
|
|
|
|
-
|
|
|
|
- if ( reaction ) reaction.removeEmoji();
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ msg.sendChannel( spoiler + '<' + pagelink + '>' + text + spoiler, {embed} ).then( message => parse_page(message, querypage, embed, wiki, ( querypage.title === body.query.general.mainpage ? '' : new URL(body.query.general.logo, wiki).href ), ( fragment || ( body.query.redirects && body.query.redirects[0].tofragment ) || '' )) );
|
|
|
|
+
|
|
|
|
+ if ( reaction ) reaction.removeEmoji();
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
- else if ( body.query.interwiki ) {
|
|
|
|
|
|
+ if ( body.query.interwiki ) {
|
|
if ( msg.channel.isGuild() && pause[msg.guild.id] ) {
|
|
if ( msg.channel.isGuild() && pause[msg.guild.id] ) {
|
|
if ( reaction ) reaction.removeEmoji();
|
|
if ( reaction ) reaction.removeEmoji();
|
|
console.log( '- Aborted, paused.' );
|
|
console.log( '- Aborted, paused.' );
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- logging(wiki, 'interwiki');
|
|
|
|
|
|
+ logging(wiki, msg.guild?.id, 'interwiki');
|
|
var iw = new URL(body.query.interwiki[0].url.replace( /\\/g, '%5C' ).replace( /@(here|everyone)/g, '%40$1' ), wiki);
|
|
var iw = new URL(body.query.interwiki[0].url.replace( /\\/g, '%5C' ).replace( /@(here|everyone)/g, '%40$1' ), wiki);
|
|
querystring.forEach( (value, name) => {
|
|
querystring.forEach( (value, name) => {
|
|
iw.searchParams.append(name, value);
|
|
iw.searchParams.append(name, value);
|
|
@@ -417,54 +418,53 @@ function gamepedia_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '
|
|
if ( message && selfcall === maxselfcall ) message.reactEmoji('⚠️');
|
|
if ( message && selfcall === maxselfcall ) message.reactEmoji('⚠️');
|
|
} );
|
|
} );
|
|
if ( reaction ) reaction.removeEmoji();
|
|
if ( reaction ) reaction.removeEmoji();
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
- else {
|
|
|
|
- logging(wiki, 'general');
|
|
|
|
- var querypage = {title: body.query.general.mainpage, contentmodel: 'wikitext'};
|
|
|
|
- var pagelink = wiki.toLink(querypage.title, querystring, fragment);
|
|
|
|
- var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( querypage.title.escapeFormatting() ).setURL( pagelink ).setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
|
|
- got.get( wiki + 'api.php?action=query' + ( noRedirect ? '' : '&redirects=true' ) + '&prop=info|pageprops|extracts&ppprop=description|displaytitle|infoboxes&explaintext=true&exsectionformat=raw&exlimit=1&titles=' + encodeURIComponent( querypage.title ) + '&format=json' ).then( mpresponse => {
|
|
|
|
- var mpbody = mpresponse.body;
|
|
|
|
- if ( mpbody && mpbody.warnings ) log_warn(body.warnings);
|
|
|
|
- if ( mpresponse.statusCode !== 200 || !mpbody || mpbody.batchcomplete === undefined || !mpbody.query ) {
|
|
|
|
- console.log( '- ' + mpresponse.statusCode + ': Error while getting the main page: ' + ( mpbody && mpbody.error && mpbody.error.info ) );
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- querypage = Object.values(mpbody.query.pages)[0];
|
|
|
|
- if ( querypage.pageprops && querypage.pageprops.displaytitle ) {
|
|
|
|
- var displaytitle = htmlToDiscord( querypage.pageprops.displaytitle );
|
|
|
|
- if ( displaytitle.length > 250 ) displaytitle = displaytitle.substring(0, 250) + '\u2026';
|
|
|
|
- embed.setTitle( displaytitle );
|
|
|
|
|
|
+ logging(wiki, msg.guild?.id, 'general');
|
|
|
|
+ var querypage = {title: body.query.general.mainpage, contentmodel: 'wikitext'};
|
|
|
|
+ var pagelink = wiki.toLink(querypage.title, querystring, fragment);
|
|
|
|
+ var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( querypage.title.escapeFormatting() ).setURL( pagelink ).setThumbnail( new URL(body.query.general.logo, wiki).href );
|
|
|
|
+ got.get( wiki + 'api.php?action=query' + ( noRedirect ? '' : '&redirects=true' ) + '&prop=info|pageprops|extracts&ppprop=description|displaytitle|infoboxes&explaintext=true&exsectionformat=raw&exlimit=1&titles=' + encodeURIComponent( querypage.title ) + '&format=json' ).then( mpresponse => {
|
|
|
|
+ var mpbody = mpresponse.body;
|
|
|
|
+ if ( mpbody && mpbody.warnings ) log_warn(body.warnings);
|
|
|
|
+ if ( mpresponse.statusCode !== 200 || !mpbody || mpbody.batchcomplete === undefined || !mpbody.query ) {
|
|
|
|
+ console.log( '- ' + mpresponse.statusCode + ': Error while getting the main page: ' + ( mpbody && mpbody.error && mpbody.error.info ) );
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ querypage = Object.values(mpbody.query.pages)[0];
|
|
|
|
+ if ( querypage.pageprops && querypage.pageprops.displaytitle ) {
|
|
|
|
+ var displaytitle = htmlToDiscord( querypage.pageprops.displaytitle );
|
|
|
|
+ if ( displaytitle.length > 250 ) displaytitle = displaytitle.substring(0, 250) + '\u2026';
|
|
|
|
+ embed.setTitle( displaytitle );
|
|
|
|
+ }
|
|
|
|
+ if ( querypage.extract ) {
|
|
|
|
+ var extract = extract_desc(querypage.extract, fragment);
|
|
|
|
+ embed.backupDescription = extract[0];
|
|
|
|
+ if ( extract[1].length && extract[2].length ) {
|
|
|
|
+ embed.backupField = {name: extract[1], value: extract[2]};
|
|
}
|
|
}
|
|
- if ( querypage.extract ) {
|
|
|
|
- var extract = extract_desc(querypage.extract, fragment);
|
|
|
|
- embed.backupDescription = extract[0];
|
|
|
|
- if ( extract[1].length && extract[2].length ) {
|
|
|
|
- embed.backupField = {name: extract[1], value: extract[2]};
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ if ( querypage.pageprops && querypage.pageprops.description ) {
|
|
|
|
+ var description = htmlToPlain( querypage.pageprops.description );
|
|
|
|
+ if ( description.length > 1000 ) description = description.substring(0, 1000) + '\u2026';
|
|
|
|
+ embed.backupDescription = description;
|
|
|
|
+ }
|
|
|
|
+ if ( !fragment && !embed.fields.length && querypage.pageprops && querypage.pageprops.infoboxes ) {
|
|
|
|
+ try {
|
|
|
|
+ var infobox = JSON.parse(querypage.pageprops.infoboxes)?.[0];
|
|
|
|
+ parse_infobox(infobox, embed, '', wiki.articleURL.href);
|
|
}
|
|
}
|
|
- if ( querypage.pageprops && querypage.pageprops.description ) {
|
|
|
|
- var description = htmlToPlain( querypage.pageprops.description );
|
|
|
|
- if ( description.length > 1000 ) description = description.substring(0, 1000) + '\u2026';
|
|
|
|
- embed.backupDescription = description;
|
|
|
|
|
|
+ catch ( error ) {
|
|
|
|
+ console.log( '- Failed to parse the infobox: ' + error );
|
|
}
|
|
}
|
|
- if ( !fragment && !embed.fields.length && querypage.pageprops && querypage.pageprops.infoboxes ) {
|
|
|
|
- try {
|
|
|
|
- var infobox = JSON.parse(querypage.pageprops.infoboxes)?.[0];
|
|
|
|
- parse_infobox(infobox, embed, '', wiki.articleURL.href);
|
|
|
|
- }
|
|
|
|
- catch ( error ) {
|
|
|
|
- console.log( '- Failed to parse the infobox: ' + error );
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }, error => {
|
|
|
|
- console.log( '- Error while getting the main page: ' + error );
|
|
|
|
- } ).finally( () => {
|
|
|
|
- msg.sendChannel( spoiler + '<' + pagelink + '>' + spoiler, {embed} ).then( message => parse_page(message, querypage, embed, wiki, '', fragment) );
|
|
|
|
-
|
|
|
|
- if ( reaction ) reaction.removeEmoji();
|
|
|
|
- } );
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ console.log( '- Error while getting the main page: ' + error );
|
|
|
|
+ } ).finally( () => {
|
|
|
|
+ msg.sendChannel( spoiler + '<' + pagelink + '>' + spoiler, {embed} ).then( message => parse_page(message, querypage, embed, wiki, '', fragment) );
|
|
|
|
+
|
|
|
|
+ if ( reaction ) reaction.removeEmoji();
|
|
|
|
+ } );
|
|
}, error => {
|
|
}, error => {
|
|
if ( interwiki ) msg.sendChannel( spoiler + ' ' + interwiki + ' ' + spoiler );
|
|
if ( interwiki ) msg.sendChannel( spoiler + ' ' + interwiki + ' ' + spoiler );
|
|
else if ( wiki.noWiki(error.message) ) {
|
|
else if ( wiki.noWiki(error.message) ) {
|