easyslash
v1.0.14
Published
Simple Discord.js Slash Commands
Downloads
6
Maintainers
Readme
Instalación
Antes de instalarlo, debe tener instalado Node.js La instalación se realiza mediante el comando de instalación npm:
$ npm install easyslash --save
Metodos
comandos
- Serverid:Opcional Devuelve toda la lista de comandos y toda su información y si le pasas la id de un servidor te dara los comandos especificos de ese servidor.
crearcomando
Debe pasarse un objeto que contenga lo siguiente obligatoriamente:
- nombre: nombre del comando (string)
- descripcion: la descripción del comando (string) Opcional:
- serverid:Para hacer un comando especifico de un servidor
- opciones:Array que contenga varias opciones creadas con el metodo nuevaopcion
borrarcomando
- id:id del comando que va a borrarse
- serverid(opcional):servidor del que se borrara el comando
responder
- interaccion:proporcionada por el evento comando
- respuesta:Respuesta que puede ser un texto o un embed
- visible:Boolean(true o false) que indicara si todos lo ven o solo el usuario que puso el comando
nuevaopcion
- nombre:Nombre de la opción
- descripcion:Descripcion de la opción
- requerido:True o False dependiendo si hace falta que pongan esa opción si o si para que el comando funcione
- tipo:Un numero que indicara el tipo de opción
Tipos de opciones
- 1:Texto
- 2:Numero
- 3:Boolean(True o False)
- 4:Usuario
- 5:Canal
- 6:Rol
- 7:Cualquier cosa mencionable(usuario,canal,rol)
Ejemplo
const Discord = require('discord.js')
const client = new Discord.Client()
const discordslash = require('easyslash')(client)
console.log(discordslash.comandos()) //Pondra en la consola todos los comandos globales
console.log(discordslash.comandos('serverid')) //Pondra en la consola todos los comandos especificos de ese servidor
let comando = {
nombre:'ping',
descripcion:'Devuelve pong'
}
let comandoespecifico = {
nombre:'especifico',
descripcion:'Devuelve especifico en el chat y solo funcionara en un servidor',
serverid:'iddelservidor'
}
let comandoconopciones = {
nombre:'decir',
descripcion:'Haz que el bot diga algo',
opciones:[
discordslash.nuevaopcion('texto','escribe aqui lo que quieres que el bot diga',true,1)
]
}
discordslash.crearcomando(comando)
discordslash.crearcomando(comandoespecifico)
discordslash.crearcomando(comandoconopciones)
discordslash.on('comando',(interaccion,nombre,argumentos) => {
//interaccion debe pasarse siempre al principio de responder
//nombre es el nombre que le pusiste al comando
//argumentos son todas las opciones
//si quiere mandar un embed simplemente sustituya el texto del final por un embed normal de discord
if(nombre == 'ping'){
discordslash.responder(interaccion,'pong')
}
if(nombre == 'decir'){
discordslash.responder(interaccion,argumentos['texto'])
}
})
Creado por: Discord Safe