@@ -8,15 +8,6 @@ process.on( 'message', message => {
shardId = message.shard.id;
} );
-global.got = require('got').extend( {
- throwHttpErrors: false,
- timeout: 5000,
- headers: {
- 'User-Agent': 'Wiki-Bot/' + ( isDebug ? 'testing' : process.env.npm_package_version ) + ' (Discord; ' + process.env.npm_package_name + ')'
- },
- responseType: 'json'
-} );
-
const Lang = require('./util/i18n.js');
const Wiki = require('./util/wiki.js');
const newMessage = require('./util/newMessage.js');
@@ -4,6 +4,7 @@ util.inspect.defaultOptions = {compact:false,breakLength:Infinity};
const cheerio = require('cheerio');
const Discord = require('discord.js');
const {limit: {verification: verificationLimit, rcgcdw: rcgcdwLimit}} = require('../util/default.json');
+const {got} = require('../util/functions.js');
const newMessage = require('../util/newMessage.js');
const Wiki = require('../util/wiki.js');
var db = require('../util/database.js');
@@ -1,5 +1,5 @@
const {MessageEmbed} = require('discord.js');
-const {escapeFormatting, limitLength} = require('../../util/functions.js');
+const {got, escapeFormatting, limitLength} = require('../../util/functions.js');
/**
* Sends a Minecraft issue.
@@ -1,3 +1,4 @@
+const {got} = require('../../util/functions.js');
const Wiki = require('../../util/wiki.js');
const commands = require('./commands.json');
@@ -1,6 +1,7 @@
const help_setup = require('../functions/helpsetup.js');
const {limit: {rcgcdw: rcgcdwLimit}} = require('../util/default.json');
const Lang = require('../util/i18n.js');
const allLangs = Lang.allLangs(true);
const {defaultSettings} = require('../util/default.json');
const allLangs = Lang.allLangs();
@@ -1,5 +1,6 @@
const logging = require('../util/logging.js');
const wsStatus = [
@@ -1,7 +1,8 @@
const {limit: {verification: verificationLimit}} = require('../util/default.json');
-const slashCommand = require('../util/functions.js').slashCommands.find( slashCommand => slashCommand.name === 'verify' );
+const {got, slashCommands} = require('../util/functions.js');
+const slashCommand = slashCommands.find( slashCommand => slashCommand.name === 'verify' );
* Processes the "verification" command.
@@ -1,7 +1,7 @@
const logging = require('../../util/logging.js');
const {timeoptions} = require('../../util/default.json');
-const {htmlToPlain, htmlToDiscord, escapeFormatting} = require('../../util/functions.js');
+const {got, htmlToPlain, htmlToDiscord, escapeFormatting} = require('../../util/functions.js');
const diffParser = require('../../util/edit_diff.js');
@@ -2,7 +2,7 @@ const {MessageEmbed} = require('discord.js');
const parse_page = require('../../functions/parse_page.js');
const phabricator = require('../../functions/phabricator.js');
-const {htmlToDiscord, escapeFormatting, partialURIdecode} = require('../../util/functions.js');
+const {got, htmlToDiscord, escapeFormatting, partialURIdecode} = require('../../util/functions.js');
const extract_desc = require('../../util/extract_desc.js');
const {limit: {interwiki: interwikiLimit}, wikiProjects} = require('../../util/default.json');
-const {toFormatting, toPlaintext, escapeFormatting} = require('../../util/functions.js');
+const {got, toFormatting, toPlaintext, escapeFormatting} = require('../../util/functions.js');
* Sends a Gamepedia wiki overview.
-const {toMarkdown, htmlToDiscord, escapeFormatting} = require('../../util/functions.js');
+const {got, toMarkdown, htmlToDiscord, escapeFormatting} = require('../../util/functions.js');
const {MessageEmbed, Util} = require('discord.js');
-const {escapeFormatting} = require('../../util/functions.js');
+const {got, escapeFormatting} = require('../../util/functions.js');
const {limit: {search: searchLimit}} = require('../../util/default.json');
@@ -5,7 +5,7 @@ const parse_page = require('../../functions/parse_page.js');
const {timeoptions, usergroups} = require('../../util/default.json');
-const {toMarkdown, toPlaintext, htmlToDiscord, escapeFormatting} = require('../../util/functions.js');
+const {got, toMarkdown, toPlaintext, htmlToDiscord, escapeFormatting} = require('../../util/functions.js');
* Processes a Gamepedia user.
const htmlparser = require('htmlparser2');
const {limit: {discussion: discussionLimit}} = require('../util/default.json');
-const {htmlToDiscord, escapeFormatting} = require('../util/functions.js');
+const {got, htmlToDiscord, escapeFormatting} = require('../util/functions.js');
* Processes discussion commands.
-const {escapeFormatting} = require('../util/functions.js');
+const {got, escapeFormatting} = require('../util/functions.js');
* Add global blocks to user messages.
const {toSection} = require('../util/wiki.js');
-const {parse_infobox, htmlToPlain, htmlToDiscord, escapeFormatting, limitLength} = require('../util/functions.js');
+const {got, parse_infobox, htmlToPlain, htmlToDiscord, escapeFormatting, limitLength} = require('../util/functions.js');
const parsedContentModels = [
'wikitext',
@@ -1,6 +1,6 @@
-const {escapeFormatting, limitLength} = require('../util/functions.js');
+const {got, escapeFormatting, limitLength} = require('../util/functions.js');
* Sends a Phabricator task.
const {timeoptions} = require('../util/default.json');
-const {toMarkdown, escapeFormatting} = require('../util/functions.js');
+const {got, toMarkdown, escapeFormatting} = require('../util/functions.js');
const overwrites = {
randompage: (fn, lang, msg, wiki, querystring, fragment, reaction, spoiler, noEmbed, args, embed, query) => {
@@ -4,7 +4,7 @@ var db = require('../util/database.js');
-const {oauthVerify, escapeFormatting} = require('../util/functions.js');
+const {got, oauthVerify, escapeFormatting} = require('../util/functions.js');
const toTitle = require('../util/wiki.js').toTitle;
-const {limitLength, partialURIdecode, sendMessage} = require('../util/functions.js');
+const {got, limitLength, partialURIdecode, sendMessage} = require('../util/functions.js');
* Post a message with inline wiki links.
@@ -3,7 +3,7 @@ const got = require('got').extend( {
throwHttpErrors: false,
timeout: 5000,
headers: {
+ 'User-Agent': 'Wiki-Bot/' + ( isDebug ? 'testing' : process.env.npm_package_version ) + ' (Discord; ' + process.env.npm_package_name + ( process.env.invite ? '; ' + process.env.invite : '' ) + ')'
},
responseType: 'json'
const {Util} = require('discord.js');
const logging = require('./logging.js');
-const {partialURIdecode} = require('./functions.js');
+const {got, partialURIdecode} = require('./functions.js');
const {limit: {command: commandLimit}, defaultSettings, wikiProjects} = require('./default.json');
const Wiki = require('./wiki.js');
const check_wiki = {