1.3.2 • Published 3 years ago

tatsumiko-modular v1.3.2

Weekly downloads
38
License
ISC
Repository
github
Last release
3 years ago

Tatsumiko-modular


Herramienta para facilitar la creacion de comandos modulares para bot de discord en español


npm i tatsumiko-modular

Requimentos


Ejemplo de uso

const {Tatsumiko} = require("tatsumiko-modular")
const discord = require("discord.js")
const client = new discord.Client()


//"__dirname" se pasa la direccion del archivo principal  del bot 
//"carpeta"  el nombre de la carpeta de donde se ubica los comandos deben estar en el mismo nivel del archivo principal del bot
//por el momento no lee  carpetas hijas

//["IDs"] aqui se debe pasar la id o las ids de los dessarolladores del bot

const tatsumiko = new  Tatsumiko(__dirname,"carpeta",["IDs"])


client.on('ready', () => {
 console.log(`Logged in as ${client.user.tag}!`);
  });

  client.on('message', message => {

 //se debe pasar el client de discord
 //se pasa el discord.message
 //envias el prefix de tu bot
 tatsumiko.commands(client, message,"!")
  });

  client.login('Bot token');

tatsumiko metodos


tatsumiko.answers

una forma de dar respuesta por defecto

const {Tatsumiko} = require("tatsumiko-modular")
const tatsumiko = new  Tatsumiko(__dirname,"carpeta",["IDs"])

//estas son las respuesta por defecto 

const respuesta = {
 desarrolladores:"Solo los desarrolladores pueden usar este comando",
 faltadepermisosBot:"Me faltan permisos para ejecutar este comando",
 faltadepermisosUsuario:"Te faltan permisos para usar el comando"
 cooldown:"Tienes que esperar un momento para volver a usar el comando"

} 

//tambien pueden ser cambiadas a gusto
const personalizadas = {
 desarrolladores:"esto es una respuesta personalizadad"
}
tatsumiko.answers(personalizadas)

Tatsumikoclass


Estrutura de los comandos

los comando deben de seguir esta estrura obligatoria para que funcione Tatsumiko

const { Tatsumikoclass } = require("tatsumiko-modular")

//Nombre de tu comando ejemplo ping
class ping extends Tatsumikoclass {
	constructor() {
   
	 //nombre del comando esto es obligatorio
	 let name = "ping"
   
	 //los alias del comando son opcionales lo pueden dejar vacio []
	 let alise = ["alias"]
   
	 //los permisos requerido para que funcione el bot
	 //si no necesita ningun permiso especial lo puede dejar vacio []
	 //con type especificamos cual permiso necesita el usuario para usar el comando
	 // con bot especificamos si el bot tambien necesita ese permiso para ejecutar el comando
	 let haspermission = [{type:"message",bot:true}}]
   
   
	 let argument = [
	  { 
		//El lugar donde esta el argumento deseado
		//[A,B,C]
		// 0 1 2
		
		place: 0,
   
	  //puedes verificar el tipo de argumento que deseas "mention channel role string"
	   type: "mention",
   
	   //puede devolver una respuesta si el argumento enviado no es  el tipo que necesitas
	   response: "no mencionaste a nadie"
	  }
	 ]
	 //envia una respuesta solo cuando necesita argumento pero no fueron pasados
	 let argumenterror = "No pasaste argumentos"
   
	 //si solo los desarrolladores del bot pueden usar este  comando por defecto es false
	 let owneronly = false
   
   
   //Tiempo de espera para usar el comando por defecto es 1000
	 let cooldown = 5000

	super(name, alise, haspermission, argument,argumenterror, owneronly,cooldown)
   
	}
	run(client, message, args) {
		//es el client de discord.js
		//message es el objecto del evento message
		//args son los argumentos 
   		//this.checkargs() con esos podes verificar los argumentos deseados, regresa true si no hubo algun error
   
	 if (this.checkargs(args, message)) {
	  message.channel.send("pong")
	 }
   
   
   }}
   
   module.exports = ping

me puedes contactar por

  • Discord: OnlyD#5221
1.3.2

3 years ago

1.3.1

3 years ago

1.1.0

3 years ago

1.0.38

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.26

3 years ago

1.0.27

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.22

3 years ago

1.0.23

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago