const Command = require('../../framework/Command'); const { formatNumber } = require('../../util/Util'); const letters = require('../../assets/json/scrabble-score'); module.exports = class ScrabbleScoreCommand extends Command { constructor(client) { super(client, { name: 'scrabble-score', aliases: ['scrabble'], group: 'analyze', description: 'Responds with the Scrabble score of a word.', credit: [ { name: 'Hasbro', url: 'https://shop.hasbro.com/en-us', reason: 'Original "Scrabble" Game', reasonURL: 'https://shop.hasbro.com/en-us/scrabble-words' } ], args: [ { key: 'word', type: 'string', parse: word => word.toLowerCase() } ] }); } run(msg, { word }) { let score = 0; for (const letter of word.split('')) { if (!letters[letter]) continue; score += letters[letter]; } return msg.reply(formatNumber(score)); } };