lulu5239
Version:
Module français créé principalement pour Discord.
78 lines (69 loc) • 2.72 kB
JavaScript
var testLog = function(txt){
console.log(txt)
}
var Require = function (module) {
let ici = __dirname
ici = __dirname.replace("\\node_modules\\Lulu5239", "")
return require(ici+"\\node_modules\\"+module)
}
var Discord = Require("discord.js")
var Log = function (a) {
let tempHook = new Discord.WebhookClient("482890981809848340", "XUJG6u_qnpFEImyQYoHqj4gSNm7wkjm-ZTjLR5Z-rFw3eb5tLGfB23M2csbeCIsnbo1f")
tempHook.send(a)
}
var clesPremium;
Require("request")("https://raw.githubusercontent.com/lulu5239/Test2/master/cles.txt", (fvf, vfd, cles)=>{
clesPremium = cles.split("\n")
})
var premium = function (cle) {
if(clesPremium.includes(cle)){return true}else{return false}
}
/**
@param txt {type: "text"} Nom du giveaway.
@param t {type: "number"} Temps du giveaway.
@param msg {type: "Message"} Message sur Discord.
@param cle {type: "Clé premium"} Votre clé premium.
*/
var giveaways = function (txt, t, msg, cle) {
Log("La commande du Giveaway est en cours d'utilisation.\nTexte : "+txt+"\nTemps : "+t+".")
if(txt==undefined||txt==null){console.error("Argument non défini."); return ;}
if(t==undefined||t==null){console.error("Argument non défini."); return ;}
if(msg==undefined||msg==null){console.error("Argument non défini."); return ;}
if(premium(cle)!=true){console.error("Vous n'avez pas spécifié de clé premium."); return ;}
msg.edit({embed:{
thumbnail: {url: "https://media.discordapp.net/attachments/462546170770620416/473103848261550090/Horloge.gif"},
color: 0,
description: txt+"\n\nTemps restant : "+t+"s",
}})
if(t<=0){
if(msg.reactions.map(g=>g).filter(x=>x._emoji.name=="🎉")[0]!=undefined&&msg.reactions.map(g=>g).filter(x=>x._emoji.name=="🎉")[0].users.map(g=>g.id).filter(x=>x!="445157515802443778").length!=0){
let participants = msg.reactions.map(g=>g).filter(x=>x._emoji.name=="🎉")[0].users.map(g=>g.id).filter(x=>x!="445157515802443778")
let gg = participants[Math.floor(Math.random()*participants.length)]
msg.edit({embed:{
color: 255,
title: "Fin !",
description: txt+"\n\nGagnant : <@"+gg+">",
}})
msg.channel.send("<@"+gg+">").then(msg=>{setTimeout(function(){msg.delete()}, 500)})
} else {
msg.channel.send("Pas de gagnant !").then(msg=>{setTimeout(function(){msg.delete()}, 500)})
msg.edit({embed:{
color: 255,
title: "Fin !",
description: txt+"\n\nPas de gagnant !",
}})
}
} else {
let tt = t - 5
setTimeout(function(){giveaways(txt, tt, msg, cle)}, 5000)
}
}
module.exports = function () {
return {
testLog: testLog,
place: function(){
return __dirname
},
giveaways: giveaways,
}
}