summaryrefslogtreecommitdiff
path: root/dist/commands/fun/randomfacts.js
diff options
context:
space:
mode:
author8cy <[email protected]>2020-05-05 15:35:59 -0700
committer8cy <[email protected]>2020-05-05 15:35:59 -0700
commita45a92b430bec8a21db07d2571357540b4964c07 (patch)
treeeb79b8b5c43bac19ef6d5a947528010c0c6ccec8 /dist/commands/fun/randomfacts.js
parentadd "|| true" to the end of the scripts to ignore errors (diff)
downloaddep-core-a45a92b430bec8a21db07d2571357540b4964c07.tar.xz
dep-core-a45a92b430bec8a21db07d2571357540b4964c07.zip
del dist/ and change bot.js local
Diffstat (limited to 'dist/commands/fun/randomfacts.js')
-rw-r--r--dist/commands/fun/randomfacts.js87
1 files changed, 0 insertions, 87 deletions
diff --git a/dist/commands/fun/randomfacts.js b/dist/commands/fun/randomfacts.js
deleted file mode 100644
index d21fb93..0000000
--- a/dist/commands/fun/randomfacts.js
+++ /dev/null
@@ -1,87 +0,0 @@
-"use strict";
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const discord_js_commando_1 = require("discord.js-commando");
-const node_superfetch_1 = __importDefault(require("node-superfetch"));
-const emoji_random_1 = __importDefault(require("emoji-random"));
-module.exports = class RandomFactFun extends discord_js_commando_1.Command {
- constructor(client) {
- super(client, {
- name: 'randomfact',
- aliases: [
- 'random-fact',
- 'fact',
- 'facts'
- ],
- group: 'fun',
- memberName: 'randomfact',
- description: 'Gives you a random fact.',
- examples: ['uwu!randomfact'],
- throttling: {
- usages: 5,
- duration: 30
- },
- userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'],
- clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'],
- });
- }
- run(msg) {
- return __awaiter(this, void 0, void 0, function* () {
- try {
- const article = yield this.randomWikipediaArticle();
- const { body } = yield node_superfetch_1.default
- .get('https://en.wikipedia.org/w/api.php')
- .query({
- action: 'query',
- prop: 'extracts',
- format: 'json',
- titles: article,
- exintro: '',
- explaintext: '',
- redirects: '',
- formatversion: 2
- });
- let fact = body.query.pages[0].extract;
- if (fact.length > 200) {
- const facts = fact.split('.');
- fact = `${facts[0]}.`;
- if (fact.length < 200 && facts.length > 1)
- fact += `${facts[1]}.`;
- }
- return msg.reply(fact + ' ' + emoji_random_1.default.random());
- }
- catch (err) {
- return msg.reply(`Woops, an error has occured: \`${err.message}\`. Try again later! ${emoji_random_1.default.random()}`);
- }
- });
- }
- randomWikipediaArticle() {
- return __awaiter(this, void 0, void 0, function* () {
- const { body } = yield node_superfetch_1.default
- .get('https://en.wikipedia.org/w/api.php')
- .query({
- action: 'query',
- list: 'random',
- rnnamespace: 0,
- rnlimit: 1,
- format: 'json',
- formatversion: 2
- });
- if (!body.query.random[0].title)
- return 'Facts are hard to find sometimes.';
- return body.query.random[0].title;
- });
- }
-};
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFuZG9tZmFjdHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZHMvZnVuL3JhbmRvbWZhY3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNkRBQStEO0FBQy9ELHNFQUFxQztBQUNyQyxnRUFBZ0M7QUFFaEMsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLGFBQWMsU0FBUSw2QkFBTztJQUNoRCxZQUFZLE1BQU07UUFDZCxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ1YsSUFBSSxFQUFFLFlBQVk7WUFDbEIsT0FBTyxFQUFFO2dCQUNMLGFBQWE7Z0JBQ2IsTUFBTTtnQkFDTixPQUFPO2FBQ1Y7WUFDRCxLQUFLLEVBQUUsS0FBSztZQUNaLFVBQVUsRUFBRSxZQUFZO1lBQ3hCLFdBQVcsRUFBRSwwQkFBMEI7WUFDdkMsUUFBUSxFQUFFLENBQUMsZ0JBQWdCLENBQUM7WUFDNUIsVUFBVSxFQUFFO2dCQUNSLE1BQU0sRUFBRSxDQUFDO2dCQUNULFFBQVEsRUFBRSxFQUFFO2FBQ2Y7WUFDRCxlQUFlLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDMUQsaUJBQWlCLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7U0FDL0QsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNLLEdBQUcsQ0FBQyxHQUFvQjs7WUFDMUIsSUFBSTtnQkFDQSxNQUFNLE9BQU8sR0FBRyxNQUFNLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxDQUFBO2dCQUNuRCxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSx5QkFBTztxQkFDekIsR0FBRyxDQUFDLG9DQUFvQyxDQUFDO3FCQUN6QyxLQUFLLENBQUM7b0JBQ0gsTUFBTSxFQUFFLE9BQU87b0JBQ2YsSUFBSSxFQUFFLFVBQVU7b0JBQ2hCLE1BQU0sRUFBRSxNQUFNO29CQUNkLE1BQU0sRUFBRSxPQUFPO29CQUNmLE9BQU8sRUFBRSxFQUFFO29CQUNYLFdBQVcsRUFBRSxFQUFFO29CQUNmLFNBQVMsRUFBRSxFQUFFO29CQUNiLGFBQWEsRUFBRSxDQUFDO2lCQUNuQixDQUFDLENBQUE7Z0JBQ04sSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO2dCQUN2QyxJQUFJLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO29CQUNuQixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUM5QixJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztvQkFDdEIsSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsSUFBSSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUM7d0JBQUUsSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7aUJBQ3JFO2dCQUNELE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsR0FBRyxHQUFHLHNCQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQzthQUNqRDtZQUFDLE9BQU8sR0FBRyxFQUFFO2dCQUNWLE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsR0FBRyxDQUFDLE9BQU8sd0JBQXdCLHNCQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFBO2FBQzFHO1FBQ0wsQ0FBQztLQUFBO0lBQ0ssc0JBQXNCOztZQUN4QixNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSx5QkFBTztpQkFDekIsR0FBRyxDQUFDLG9DQUFvQyxDQUFDO2lCQUN6QyxLQUFLLENBQUM7Z0JBQ0gsTUFBTSxFQUFFLE9BQU87Z0JBQ2YsSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsV0FBVyxFQUFFLENBQUM7Z0JBQ2QsT0FBTyxFQUFFLENBQUM7Z0JBQ1YsTUFBTSxFQUFFLE1BQU07Z0JBQ2QsYUFBYSxFQUFFLENBQUM7YUFDbkIsQ0FBQyxDQUFDO1lBQ1AsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7Z0JBQUUsT0FBTyxtQ0FBbUMsQ0FBQztZQUM1RSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUN0QyxDQUFDO0tBQUE7Q0FDSixDQUFDIn0= \ No newline at end of file