discord-multipurpose-bot/commands/games/rock-paper-scissors.js

42 lines
1.2 KiB
JavaScript
Raw Normal View History

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}`
);
},
};