Un package simple, optimisé et pratique en français pour vos bots Discord.


Keywords
nazma.js, wolfytools, discord.js, sql, mysql2, bot, discord, js
License
MIT
Install
npm install nazma.js@1.4.9

Documentation

Description

Nous souhaitons vous facilité la vie sur certaines fonctionnalités !

Optimisé, propre, facile et simple à utiliser !

Nous vous conseillons la version 13 de discord.js ( la documentation est faîte avec cette version ) !

Extention

Nous avons ajouter quelques fonctions directement dans le client de discord.

Fonction d'extention getTime()

const client = new require("discord.js").Client();

const unix_timestemp = "";

const monthVisuel = true;

const visuelVersion = 0; // 0 -> 1 -> 2 -> 3

console.log(client.getTime(unix_timestemp, monthVisuel, visuelVersion));

Les fonctions

Fonction checkBot()

const { checkBot } = require("nazma.js");

client.on("messageCreate", (message) => {

	checkBot(message, options).then((checkBot) => { // permissions vérifier : "SEND_MESSAGES" et "EMBED_LINKS"
	
		if(checkBot) "Posséde les permissions / bot ingoré.";
		
		else "Ne posséde pas les permissions.";
	
	}).catch((err) => {
	
		console.error(err); // erreur
	
	});

	// cette fonction vérifie si un bot met un message, il l'ignore
	
});

/*

exemple du options :

	options = {

		replyUser: false, // si les messages de type 'REPLY' sont ingoré ou pas

		bot: true, // si les bots sont ignoré ou non

		perms: [
			"SEND_MESSAGES"
		] // non obligatoire si vous souhaitez pas vérifier de permissions

	}

*/

Fonction antiLinks()

const { antiLinks } = require("nazma.js");

client.on("messageCreate", (message) => {

	antiLinks(message, options).then((insultes) => {
	
		if(insultes) "La personne a mit un lien.";
		
		else "La personne a pas mit de lien.";
 
	}).catch((err) => {
	
		console.error(err); // erreur
	
	});
	
});

/*

exemple du options :

	options = {

		only: true, // activation ( true ou false ), pour système automatique
		
		links: [ "monsite.fr" ], // vos liens en plus de celle par défaut, fonctionnel avec une base de données, non obligatoire
		
		user: {
		
			id: message.author.id,
			
			perm: "MANAGE_MESSAGES" // mettez la permission souhaiter
		
		}, // vérification de la permission indiquer a l'utilisateur indiquer
				
		messageDelete: false // supprimer le message de l'utilisateur ( true ou false )

	}

*/

Fonction progressBar()

const { progressBar } = require("nazma.js");

console.log(progressBar({

	type: "split", // split ou filled
	
	total: 20, // nombre totale de la barre de progression
	
	value: 10 // nombre de la progression ( exemple : 10xp )
	
}));

Fonction avatarURL()

const { avatarURL } = require("nazma.js");

console.log(avatarURL(userId, avatarCorde, typeFile, size));

Fonction percentageNumber()

const { percentageNumber } = require("nazma.js");
	
console.log(percentageNumber(20, 50)); // string non obligatoire

Fonction reducNumber()

const { reducNumber } = require("nazma.js");
	
console.log(reducNumber({

	number: 2000, // string non obligatoire

	decimal: false // permet d'avoir une sortie en nombre décimale ( comme : entrer 2101, sortie 2.1k )

}));

Fonction checkPerm()

const { checkPerm } = require("nazma.js");
	
console.log(checkPerm({
			
	guild: message.guild, // l'object d'un serveur
			
	userId: message.author.id, // l'id de l'utilisateur
			
	perm: "MANAGE_MESSAGES" // la permission que la fonction doit vérifier

})); // sortie : true ( possède la permission ) / false ( ne possède pas la permission )

Fonction mysql()

const { mysql } = require("nazma.js");
	
const db = mysql(options); // doit être obligatoirement un type "object"

/*

exemple du options :

	options = {

		host: "",

		user: "",

		password: "",

		database: "",

		idView: true,

		charset: "utf8mb4_bin",

		multipleStatements: true,

		connectionLimit: 10

	}

*/

db.query(...);

Liens

  • Nazma n'est plus fonctionnel mais WolfyTools oui, retrouvez le créateur en live sur Twitch !

  • Le github du package.