const { Command } = require('discord-akairo');
const emojiCharacters = require('../../emojiCharacters');
const rand = require('../../rand.js');

class EmotesayCommand extends Command {
	constructor() {
		super('emotesay', {
			aliases: ['emotesay', 'esay'],
			category: 'general',
			clientPermissions: ['SEND_MESSAGES'],
			args: [
				{
					id: 'text',
					type: 'string',
					prompt: {
						start: 'Write something so i can replace the space with dancing emote',
					},
					match: 'rest'
				}
			],
			description: {
				content: 'Replace the text you send with dancing letters',
				usage: '[text]',
				examples: ['Hello']
			}
		});
	}

	async exec(message, args) {
		let text = args.text;
		if (!text)
			return;
	
		text = rand.random(text, message);

		message.delete();
		let emojiArray = [];
		for (let i = 0; i < text.length; i++)
			emojiArray[i] = emojiCharacters[text.toLowerCase().split('')[i]];
		message.channel.send(emojiArray.join(''));
	}
}

module.exports = EmotesayCommand;