41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
const { Client, CommandInteraction, MessageEmbed } = require("discord.js");
|
|
const { SlashCommandBuilder } = require('@discordjs/builders');
|
|
|
|
|
|
module.exports = {
|
|
...new SlashCommandBuilder()
|
|
.setName('8ball')
|
|
.setDescription('Answer your deepest questions')
|
|
.addStringOption((option) => option
|
|
.setName('question')
|
|
.setDescription("Your question")
|
|
.setRequired(true)
|
|
),
|
|
|
|
/**
|
|
*
|
|
* @param {Client} client
|
|
* @param {CommandInteraction} interaction
|
|
* @param {String[]} args
|
|
*/
|
|
|
|
run: async (client, interaction, args) => {
|
|
const questionToSend = interaction.options.getString("question")
|
|
|
|
const Responses = [
|
|
"Yes",
|
|
"No",
|
|
"Maybe",
|
|
"It is likely",
|
|
"It is unlikely"
|
|
];
|
|
|
|
const embed = new MessageEmbed()
|
|
.setColor('GREEN')
|
|
.setFooter({ text: `Called By: ${interaction.user.tag}`})
|
|
.setTimestamp()
|
|
.setTitle("8ball")
|
|
.addField(`${questionToSend}`,`${Responses[Math.floor(Math.random() * Responses.length)]}`)
|
|
interaction.reply({ embeds: [embed]});
|
|
},
|
|
}; |