25 lines
951 B
JavaScript
25 lines
951 B
JavaScript
|
exports.run = async (message, args) => {
|
||
|
if (args.length === 0 || (args[0] !== "rock" && args[0] !== "paper" && args[0] !== "scissors")) return `${message.author.mention}, you need to choose whether you want to be rock, paper, or scissors!`;
|
||
|
let emoji;
|
||
|
let winOrLose;
|
||
|
const result = require("../utils/misc.js").random(["rock", "paper", "scissors"]);
|
||
|
switch (result) {
|
||
|
case "rock":
|
||
|
emoji = "✊";
|
||
|
if (args[0].toLowerCase() === "paper") winOrLose = 1;
|
||
|
break;
|
||
|
case "paper":
|
||
|
emoji = "✋";
|
||
|
if (args[0].toLowerCase() === "scissors") winOrLose = 1;
|
||
|
break;
|
||
|
case "scissors":
|
||
|
emoji = "✌";
|
||
|
if (args[0].toLowerCase() === "rock") winOrLose = 1;
|
||
|
break;
|
||
|
default:
|
||
|
break;
|
||
|
}
|
||
|
return args[0].toLowerCase() === result ? `${emoji} I chose ${result}. It's a tie!` : `${emoji} I chose ${result}. ${winOrLose ? "You win!" : "You lose!"}`;
|
||
|
};
|
||
|
|
||
|
exports.aliases = ["rockpaperscissors"];
|