import { Command, CommandoMessage, CommandoClient } from 'discord.js-commando'; //@ts-ignore import emoji from 'emoji-random'; import btc from 'btc-value'; btc.setApiKey('a43419ce-fc59-4951-8af9-20c5e36ef73f'); module.exports = class BTCCrypto extends Command { constructor(client: CommandoClient) { super(client, { name: 'btc', aliases: ['bitcoin', 'crypto'], group: 'crypto', memberName: 'btc', description: 'Allows you to check the current Bitcoin price.', args: [ { key: 'currencyName', prompt: 'What currency could you like to see it in? (USD, AUD, CAD, etc.)', type: 'string', default: 'USD' } ], examples: [ 'uwu!bitcoin aud', 'uwu!crypto cad', 'uwu!btc usd' ], throttling: { usages: 5, duration: 30 }, userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'] }); } run(msg: CommandoMessage, { currencyName }: any) { currencyName = currencyName.toUpperCase(); return btc({ isDecimal: true, currencyCode: currencyName }).then(value => { return msg.reply(`The current price of *Bitcoin* is **${value} ${currencyName}**. ${emoji.random()}`); }); } };