diff --git a/commands/other/google-autofill.js b/commands/other/google-autofill.js new file mode 100644 index 00000000..9762ed7e --- /dev/null +++ b/commands/other/google-autofill.js @@ -0,0 +1,37 @@ +const { Command } = require('discord.js-commando'); +const snekfetch = require('snekfetch'); + +module.exports = class GoogleAutofillCommand extends Command { + constructor(client) { + super(client, { + name: 'google-autofill', + aliases: ['google-autocomplete', 'autofill', 'autocomplete'], + group: 'other', + memberName: 'google-autofill', + description: 'Gets a list of Google Autofill results for a particular query.', + args: [ + { + key: 'query', + prompt: 'What would you like to search for?', + type: 'string' + } + ] + }); + } + + async run(msg, { query }) { + try { + const { text } = await snekfetch + .get('https://suggestqueries.google.com/complete/search') + .query({ + client: 'firefox', + q: query + }); + const data = JSON.parse(text)[1]; + if (!data.length) return msg.say('Could not find any results.'); + return msg.say(data.join('\n')); + } catch (err) { + return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); + } + } +}; diff --git a/package.json b/package.json index a455cab3..1444bb7e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiaobot", - "version": "46.0.0", + "version": "46.1.0", "description": "Your personal server companion.", "main": "Shard.js", "scripts": {