From acde60ee46e842fe8751ab5fb4629db2d68f4519 Mon Sep 17 00:00:00 2001 From: loicbersier Date: Mon, 1 Oct 2018 16:15:52 +0200 Subject: [PATCH] Can now search DuckDuckgo --- commands/utility/info.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 commands/utility/info.js diff --git a/commands/utility/info.js b/commands/utility/info.js new file mode 100644 index 00000000..369ca17a --- /dev/null +++ b/commands/utility/info.js @@ -0,0 +1,40 @@ +const { Command } = require('discord.js-commando'); +const Discord = require('discord.js'); +const fetch = require('node-fetch') +module.exports = class RandoCatCommand extends Command { + constructor(client) { + super(client, { + name: 'info', + group: 'fun', + memberName: 'info', + description: `Search DuckDuckGo for answer`, + args: [ + { + key: 'search', + prompt: 'What do you want me to search', + type: 'string', + } + ] + }); + } + + async run(message, { search }) { + let searchURL = encodeURI(search) + fetch("https://api.duckduckgo.com/?q=" + searchURL + "&format=json").then((response) => { + return response.json(); +}).then((response) => { + if (response.unsafe == 1) + return message.say("No nsfw sorry...") + const ddgEmbed = new Discord.RichEmbed() + .setColor("#ff9900") + .setTitle(response.Heading) + .setURL(response.AbstractURL) + .setDescription(response.Abstract) + .addField("Topic", response.meta.topic) + .setImage(response.Image) + .setTimestamp() + .setFooter("Provided to you by DuckDuckgo", "https://i.imgur.com/POGt26Z.png") + + message.say(ddgEmbed); +}); +}}; \ No newline at end of file