Ajout du Bot

This commit is contained in:
2022-01-04 01:35:59 +00:00
parent 23765f669d
commit deb56874f4
61 changed files with 3749 additions and 0 deletions

14
events/client/ready.js Normal file
View File

@@ -0,0 +1,14 @@
module.exports = client => {
console.log(`${client.user.tag} oberve les ${client.guilds.cache.map(g => g.memberCount).reduce((a,b) => a + b)} utilisateur du serveur !`)
//client.channels.cache.get('818435944968618006').send("Le bot est prêt !");
let activites = ['Créer par Lantium !',`Ecoute prefix + help` ], i = 0;
// let activites = ['Jour spécial pour Lantium ! 🎂'], i = 0;
setInterval(() => client.user.setPresence({ activity: { name: `${activites [i++ % activites.length]}`, type: 'PLAYING' }, status: 'online' }), 5000);
}

View File

@@ -0,0 +1,26 @@
const { MessageEmbed } = require("discord.js");
module.exports = async (client, guild, message) => {
const newGuild = {
guildID: guild.id,
guildName: guild.name
};
await client.createGuild(newGuild);
const flag = guild.systemChannel;
//const msg = ("Bonjour, je m'appelle LanBot\nJe suis content que vous m'ayez choisi pour vous assister dans votre serveur et je me ferai une joie de mettre mes commandes et ma puissance de calcul à votre contribution.\n\nJe vous laisse le plaisir de faire la commande \`?init\` pour m'initialiser et suivre mes indications !\n\nSi vous avez le moindre soucis vous pouvez contactez mon développeur via la commande \`?sugg\` qui se fera un plaisir de venir vous voir et vous aidez !");
//flag.send(msg);
const embed = new MessageEmbed()
.setColor("RANDOM")
.setTitle("Bonjour, je m'appelle LanBot")
.setDescription("Je suis content que vous m'ayez choisi pour vous assister dans votre serveur et je me ferai une joie de mettre mes commandes et ma puissance de calcul à votre contribution.\n\nJe vous laisse le plaisir de faire la commande \`?init\` pour m'initialiser et suivre mes indications !\n\nSi vous avez le moindre soucis vous pouvez contactez mon développeur via la commande \`?sugg\` qui se fera un plaisir de venir vous voir et vous aidez !")
.setTimestamp()
.setFooter("Développé et Créé par lantium#9402");
flag.send(embed);
};

View File

@@ -0,0 +1,3 @@
module.exports = async (client, guild, member) => {
await client.deleteGuild(guild);
};

View File

@@ -0,0 +1,17 @@
const { MessageEmbed } = require("discord.js");
module.exports = (client, message) => {
const user = message.author;
if (user.bot) return;
const embed = new MessageEmbed()
.setAuthor(`${user.username} (${user.id})`)
.setColor("#ffa500")
.setDescription(`**Action**: ouverture ticket\n**Raison**: ${message.content}\nUtilisateur ${user}`)
.setThumbnail(user.avatarURL())
.setTimestamp()
.setFooter(message.author.username, message.author.avatarURL());
user.send("Nous avons reçu votre ticket, on vous répondra d'est que possible !");
client.channels.cache.get('815483099034943488').send(embed);
}

92
events/message/message.js Normal file
View File

@@ -0,0 +1,92 @@
const { Collection } = require('discord.js');
module.exports = async (client, message) => {
const settings = await client.getGuild(message.guild);
//const dbUser = await client.getUser(message.member);
if (message.channel.type === "dm") return client.emit("directMessage", message);
if (message.author.bot) return;
// reaction à tous les messages des membres via leur ID sur une guilde
//if (message.guild.id == "720405633228079185") {
//if (message.member.id == "475730695889879071") return message.channel.send(`${message.author.username} Au nom de <@721861508723638383> et de mon plaisir je te botte le cul https://tenor.com/view/funny-cut-throat-black-and-white-im-gonna-kill-you-kill-you-gif-7390009 !`);
//if (message.member.id == "327193195085824001") return message.channel.send(` Chef oui Chef ! <@327193195085824001>`);
//if (message.member.id == "721861508723638383") return message.channel.send(`${message.author.tag} Nous te vengerons https://tenor.com/view/running-hug-embrace-i-miss-you-good-to-see-you-again-gif-15965620 `);
// reaction à tous les messages des membres via leur ID
//if (message.member.id == "319931881741352980") return message.channel.send(` Nous t'avons lu haut GRANDE <@319931881741352980> :green_heart:`);
/*if (!dbUser) await client.createUser({
guildID: message.member.guild.id,
guildName: message.member.guild.name,
userID: message.member.id,
username: message.member.user.tag,
});*/
if (!message.content.startsWith(settings.prefix)) return;
const lantium = message.member.id == "327193195085824001";
if (message.channel.send === true );
const args = message.content.slice(settings.prefix.length).split(/ +/);
const commandName = args.shift().toLowerCase();
const user = message.mentions.users.first();
//si la commande n'existe pas, le bot ne réagit pas sauf si il y a les aliases
const command = client.commands.get(commandName) || client.commands.find(cmd => cmd.help.aliases && cmd.help.aliases.includes(commandName));
if (!command) return;
// vérification des permissions avant exécution des commandes qui contiennent permissions dans comma,d.help.permissions
if (command.help.permissions && !message.member.hasPermission('BAN_MEMBERS') && message.author.id !== "327193195085824001" && message.author.id !== "761547180724060181") return message.reply("Tu n'as pas les permissions pour taper cette commande ! https://tenor.com/view/tiananmen-square-prostest-tank-block-gif-4724995");
// pour utiliser le args dans le help des commandes + explication de comment utiliser la commande
if (command.help.args && !args.length) {
let noArgsReply = `il me faut des arguments pour cette commande, ${message.author}!`;
if (command.help.usage) noArgsReply += `\nVoici comment utiliser la commande: \`${settings.prefix}${command.help.name} ${command.help.usage}\``
return message.channel.send(noArgsReply);
}
if (command.help.isUserAdmin && !user) return message.reply("Il faut mentionner un utilisateur");
// vérification des permissions avant exécution des commandes qui contiennent permissions dans comma,d.help.permissions
if (command.help.isUserAdmin && message.guild.member(user).hasPermission('BAN_MEMBERS')) return message.reply(`Tu ne peux pas utiliser la commande ${command.help.name} sur cet utilisateur !`);
// pour le cooldowns + utilisation de cooldown dans le help des commandes
if (!client.cooldowns.has(command.help.name)) {
client.cooldowns.set(command.help.name, new Collection());
}
const timeNow = Date.now();
const tStamps = client.cooldowns.get(command.help.name);
//permet de définir par défault 5 secondes entre toutes les commandes, sauf si cooldown est modifié dans une commande
const cdAmount = (command.help.cooldown || 5) * 1000;
//vérifie si l'utilisateur est dans la collection
if (tStamps.has(message.author.id)) {
const cdExpirationTime = tStamps.get(message.author.id) + cdAmount;
if (timeNow < cdExpirationTime) {
timeLeft = (cdExpirationTime - timeNow) / 1000;
return message.reply(`Merci d'attendre ${timeLeft.toFixed(0)} seconde(s) avant de ré-utiliser la commande \`${command.help.name}\`.`);
}
}
//permet de supprimer le membre de la collection si le cooldowns est fini
tStamps.set(message.author.id, timeNow);
setTimeout(() => tStamps.delete(message.author.id), cdAmount);
command.run(client, message, args, settings);
}
//, dbUser