djs-fun-v12-spanish
Version:
Un package divertido para [Discord.js-v12](https://discord.js.org)
95 lines (79 loc) • 3.61 kB
JavaScript
const axios = require('axios')
const { MessageButton, MessageActionRow } = require('discord-buttons')
async function wyr(message, options={}){
if(!message) throw new Error('djs-fun => Porfavor añade el parámetro "message" para la función de rps')
const body = await axios.get('https://www.zirobot.xyz/rps')
const res = body.data
const button = new MessageButton()
.setStyle(options.rockButtonColor || 'red')
.setEmoji(options.rockEmoji || '🗿')
.setID('rps1')
const button1 = new MessageButton()
.setStyle(options.paperButtonColor || 'grey')
.setEmoji(options.paperEmoji || '📰')
.setID('rps2')
const button2 = new MessageButton()
.setStyle(options.scissorsButtonColor || 'green')
.setEmoji(options.scissorsEmoji || '✂️')
.setID('rps3')
const button3 = new MessageButton()
.setStyle(options.rockButtonColor || 'red')
.setEmoji(options.rockEmoji || '🗿')
.setID('rps5454')
.setDisabled()
const button4 = new MessageButton()
.setStyle(options.paperButtonColor || 'grey')
.setEmoji(options.paperEmoji || '📰')
.setID('rps45245')
.setDisabled()
const button5 = new MessageButton()
.setStyle(options.scissorsButtonColor || 'green')
.setEmoji(options.scissorsEmoji || '✂️')
.setID('rps548')
.setDisabled()
let row = new MessageActionRow()
.addComponents(button, button1, button2);
let row1 = new MessageActionRow()
.addComponents(button3, button4, button5);
message.channel.send(options.startMessage || 'Piedra Papel o Tijeras! \nPresiona un botón para hacer tu elección.', row).then(async m =>{
const filter = (mes) => mes.clicker.user.id === message.author.id;
const collector = m.createButtonCollector(filter);
let resTranslated = {
"Rock": "Piedra",
"Paper": "Papel",
"Scissors": "Tijera"
};
collector.on("collect", async b =>{
b.reply.defer()
if(b.id === 'rps1'){
if(res.rps === 'Scissors'){
m.edit(`Has ganado! He elegido \`${resTranslated[res.rps]}\` y tú has escogido \`Piedra\``, row1)
} else if(res.rps === 'Rock'){
m.edit(`Empate! Los dos hemos elegido ${resTranslated[res.rps]}`, row1)
} else if(res.rps === 'Paper'){
m.edit(`He ganado! He elegido \`${resTranslated[res.rps]}\` y tú has escogido \`Piedra\``, row1)
}
collector.stop()
} else if(b.id === 'rps2'){
if(res.rps === 'Paper'){
m.edit(`Empate! Los dos hemos elegido ${resTranslated[res.rps]}`, row1)
} else if(res.rps === 'Scissors'){
m.edit(`He ganado! He elegido \`${resTranslated[res.rps]}\` y tú has escogido \`Papel\``, row1)
} else if(res.rps === 'Rock') {
m.edit(`Has ganado! He elegido \`${resTranslated[res.rps]}\` y tú has escogido \`Papel\``, row1)
}
collector.stop()
} else if(b.id === 'rps3'){
if(res.rps === 'Scissors'){
m.edit(`Empate! Los dos hemos elegido \`${resTranslated[res.rps]}\``, row1)
} else if(res.rps === 'Rock'){
m.edit(`He ganado! He elegido \`${resTranslated[res.rps]}\` y tú has escogido \`Tijeras\``, row1)
} else if(res.rps === 'Paper') {
m.edit(`Has ganado! He elegido \`${resTranslated[res.rps]}\` y tú has escogido \`Tijeras\``, row1)
}
collector.stop()
}
})
})
}
module.exports = wyr