Company Command

This commit is contained in:
Dragon Fire
2020-03-13 11:08:02 -04:00
parent f50bc90e74
commit faa8567c0a
4 changed files with 56 additions and 1 deletions
+1
View File
@@ -24,6 +24,7 @@ PORTAL_EMOJI_NAME=
# API Keys, IDs, and Secrets
ALPHA_VANTAGE_KEY=
ANILIST_USERNAME=
CLEARBIT_KEY=
CLEVERBOT_KEY=
CUSTOM_SEARCH_ID=
DEVIANTART_ID=
+3
View File
@@ -262,6 +262,7 @@ Total: 365
* **book:** Searches Google Books for a book.
* **bulbapedia:** Searches Bulbapedia for your query.
* **character:** Searches AniList for your query, getting character results.
* **company:** Responds with the name and logo of a company.
* **define:** Defines a word.
* **derpibooru:** Responds with an image from Derpibooru.
* **deviantart:** Responds with an image from a DeviantArt section, with optional query.
@@ -605,6 +606,8 @@ here.
* captcha ([Moms Typewriter Font](https://www.fontsquirrel.com/fonts/MomsTypewriter))
- [Chuck Norris](https://chucknorris.com/)
* chuck-norris (Himself)
- [Clearbit](https://clearbit.com/)
* company ([Autocomplete API](https://dashboard.clearbit.com/docs#autocomplete-api))
- [Cleverbot](https://www.cleverbot.com/)
* cleverbot ([API](https://www.cleverbot.com/api/))
- [Clipart Library](http://clipart-library.com/)
+51
View File
@@ -0,0 +1,51 @@
const Command = require('../../structures/Command');
const { MessageEmbed } = require('discord.js');
const request = require('node-superfetch');
const { CLEARBIT_KEY } = process.env;
module.exports = class CompanyCommand extends Command {
constructor(client) {
super(client, {
name: 'company',
aliases: ['clearbit', 'logo', 'company-logo'],
group: 'search',
memberName: 'company',
description: 'Responds with the name and logo of a company.',
credit: [
{
name: 'Clearbit',
url: 'https://clearbit.com/',
reason: 'Autocomplete API',
reasonURL: 'https://dashboard.clearbit.com/docs#autocomplete-api'
}
],
args: [
{
key: 'query',
prompt: 'What company would you like to search for?',
type: 'string'
}
]
});
}
async run(msg, { query }) {
try {
const { body } = await request
.get(`https://autocomplete.clearbit.com/v1/companies/suggest`)
.query({ query })
.set({ Authorization: `Bearer ${CLEARBIT_KEY}` });
if (!body.length) return msg.say('Could not find any results.');
const data = body[0];
const embed = new MessageEmbed()
.setTitle(data.name)
.setImage(data.logo)
.setFooter('Logos provided by Clearbit')
.setURL('https://clearbit.com/')
.setColor(0x00AE86);
return msg.embed(embed);
} catch (err) {
return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`);
}
}
};
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "xiao",
"version": "112.4.1",
"version": "112.5.0",
"description": "Your personal server companion.",
"main": "Xiao.js",
"scripts": {