Files
Dat_Boi/events/client/guildCreate.js
2024-05-05 13:22:35 +02:00

58 lines
2.8 KiB
JavaScript

// const config = require("../../botconfig/config.json"); //loading config file with token and prefix, and settings
const ee = require("../../botconfig/embed.json"); //Loading all embed settings like color footertext and icon ...
const Discord = require("discord.js"); //this is the official discord.js wrapper for the Discord Api, which we use!
const { sendNinluc } = require("../../handlers/functions.js")
module.exports = async (client, guild) => {
try {
let defaultChannel = "";
guild.channels.cache.forEach((channel) => {
if(channel.type == "GUILD_TEXT") {
if(/g(é|e)n(é|e)ral/i.test(channel.name.toLowerCase()) && defaultChannel == "") {
defaultChannel = channel;
}
}
})
if (defaultChannel == "") {
guild.channels.cache.forEach((channel) => {
if(channel.type == "GUILD_TEXT") {
if(channel.permissionsFor(guild.me).has("SEND_MESSAGES") && defaultChannel == "") {
defaultChannel = channel;
}
}
})
}
if (defaultChannel) {
// We send the message
defaultChannel.send('Hello :wave:\nhttps://tenor.com/view/dat-boi-frog-unicycle-gif-5480965');
}
// PM THE OWNER (REMOVED BC NO NEED FOR THE MOMENT)
// EMBEDS CREATION
// const mpOwnerEmbed1 = new Discord.MessageEmbed()
// .setColor(ee.color)
// .setTitle(":gear: Configuration :wrench:")
// .setDescription('Pour que certaines commandes fonctionnent, vous devez d\'abord réaliser quelques étapes :')
// .addField("Étape 1","Dans les paramètres du serveur,\nVeuillez mettre le rôle \"test2\" tout au dessus comme ci-dessous :")
// .setImage("https://i.ibb.co/TcdcJmX/image.png")
// .addField("Info", "Tant que l'option \"afficher les membres ayant ce rôle séparement\" est désactivée, Je ne serais pas en haut dans la liste des membres.")
// const mpOwnerEmbed2 = new Discord.MessageEmbed()
// .setColor(ee.color)
// .addField("Étape 2","Soyez sûr que je puisse écrire des messages dans le salon de bienvenue")
// .setFooter("c'est tout... :\)")
// bot.users.fetch(guild.ownerID, false).then((user) => {
// user.send(`Hey :wave:,\nMerci de m'avoir invité à la fête :smiling_face_with_3_hearts:\n||~~Vous allez le regretter~~||`);
// user.send(mpOwnerEmbed1);
// setTimeout( () => {user.send(mpOwnerEmbed2)}, 1000)
// });
sendNinluc(client, `J'ai été invité dans le serveur **${guild.name}**\n\`[getInvite ${guild.name}\` pour avoir l'invitation.`);
} catch (e) {
console.log(e.stack)
}
}