mirror of
https://github.com/aydenjahola/discord-multipurpose-bot.git
synced 2024-11-25 02:05:56 +00:00
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
|
const { SlashCommandBuilder } = require("discord.js");
|
||
|
|
||
|
module.exports = {
|
||
|
data: new SlashCommandBuilder()
|
||
|
.setName("rps")
|
||
|
.setDescription("Play Rock Paper Scissors!")
|
||
|
.addStringOption((option) =>
|
||
|
option
|
||
|
.setName("choice")
|
||
|
.setDescription("Choose rock, paper, or scissors")
|
||
|
.setRequired(true)
|
||
|
.addChoices(
|
||
|
{ name: "Rock", value: "rock" },
|
||
|
{ name: "Paper", value: "paper" },
|
||
|
{ name: "Scissors", value: "scissors" }
|
||
|
)
|
||
|
),
|
||
|
|
||
|
async execute(interaction) {
|
||
|
const userChoice = interaction.options.getString("choice");
|
||
|
const choices = ["rock", "paper", "scissors"];
|
||
|
const botChoice = choices[Math.floor(Math.random() * choices.length)];
|
||
|
|
||
|
let result;
|
||
|
if (userChoice === botChoice) {
|
||
|
result = "It's a draw!";
|
||
|
} else if (
|
||
|
(userChoice === "rock" && botChoice === "scissors") ||
|
||
|
(userChoice === "paper" && botChoice === "rock") ||
|
||
|
(userChoice === "scissors" && botChoice === "paper")
|
||
|
) {
|
||
|
result = "You win!";
|
||
|
} else {
|
||
|
result = "You lose!";
|
||
|
}
|
||
|
|
||
|
await interaction.reply(
|
||
|
`You chose ${userChoice}. I chose ${botChoice}. ${result}`
|
||
|
);
|
||
|
},
|
||
|
};
|