galaxy-tm
v0.0.37
Published
una api de gifs y con algunas funciones
Downloads
11
Readme
Galaxy
Un npm de gifs para bots de discord
Instalación
$ npm install --save galaxy-tm
Modo de uso
Gifs: eat,punch.shoot,hug,kiss,pat,slap,poke,dance
Imagenes: Proximamente
Funciones: Niveles
const Galaxy = require('galaxy-tm');
Galaxy.Getgif('kiss').then(x => console.log(x));
//Resultado:
"https://media1.tenor.com/images/a47469a428c7ff57d89a8118f801619a/tenor.gif?itemid=19055016"
Funcion de niveles
const Galaxy = require('galaxy-tm');
//<-----------------------------XP-------------------------------->
Galaxy.addxp(message,member.id,number)//añade xp a los usuarios
Galaxy.removexp(message,member.id,number || all)//remueve xp a los usuarios
Galaxy.setxp(message,member.id,number)//coloca xp a los usarios
//<-----------------------------LEVEL----------------------------------------->
Galaxy.addlevel(message,member.id,number)//añade nivel a los usuarios
Galaxy.removelevel(message,member.id,number || all)//remueve nivel a los usuarios
Galaxy.setlevel(message,member.id,number)//coloca nivel a los usarios
//<-----------------------------otros----------------------------------------->
Galaxy.getrank(message, member.id)//muestra el rango del usuario
Galaxy.fetch(message, member.id)//muestra el nivel y xp del usuario
Galaxy.leaderboard(message)// muestra la leaderboard del servidor(array)
Ejemplo en un bot
const Galaxy = require('galaxy-tm');
const Discord = require('discord.js');
const client = new Discord.Client();
const settings = {
prefix: 'PREFIX',
token: 'YOUR TOKEN'
}
client.on('message', async message => {
const {
xp, nivel
} = Galaxy.fetch(message, message.author.id)
let randomxp = Math.floor(Math.random() * 35) + 1 + nivel * 2;
let levelup = 5 * (nivel ** 2) + 50 * nivel + 100;
if((xp + randomxp) >= levelup) {
Galaxy.addlevel(message,message.author.id,1)
Galaxy.removexp(message,message.author.id,'all')
console.log('Subio de nivel')
} else{
Galaxy.addxp(message,message.author.id,randomxp)
console.log('Subio de xp')
}
});
Ejemplos
//<----------------------------LEADERBOARD----------------------------->
const Galaxy = require('galaxy-tm');// el npm
let usuarios = Galaxy.leaderboard(message) // la leaderboard en un array
let b = 1;
let us = usuarios.map((usuario, index) => usuario[index] = `${b++}.- ${client.users.cache.get(usuario['id']).username} | Nivel: ${usuario['Nivel']} |Xp: ${usuario['xp']}/${5 * (usuario['Nivel'] ** 2) + 50 * usuario['Nivel'] + 100}` )// mapeamos los objetos para que nos de un resultado como : 1.- <usuario> | Nivel: <nivel> | Xp: <xp>
let paginas = []; // la paginas pero solo usaremos la 1
while(us.length>0){ // metemos los usuarios a un 2 array
paginas.push(us.splice(0,10))
}
const embed = new Discord.MessageEmbed()// el embed
.setAuthor(message.author.username,message.author.displayAvatarURL())
.setTitle('Lederboard '+message.guild.name+' Top: 10')
.setDescription(paginas[0].join('\n\n')) // los usuarios
.setColor('RANDOM')
.setThumbnail(message.guild.iconURL())
.setFooter('Tu ranking: ' +Galaxy.getrank(message,message.author.id))// el ranking de quien uso el comando
message.channel.send(embed)
//RESULTADO:
Agradecimientos/Informacion
agradesco a
匚丹尺ㄥ口ち 乃)#3845 -> Hiso la mayoria de interaciones
⚔🗡🛡 𝓣𝓱𝓮 𝓰𝓸𝓭🛡🗡 ⚔#0254 -> Owner
Invita al bot oficial Click y entra al server de soporte Click