// Messages de bienvenue avec leurs probabilités, les rôles associés et les images
constwelcomeMessages=[
{message:"{mention} vient d'être invoqué sur **Camélia Studio** ! Souhaitons-lui la bienvenue ! Il s'agit d'un personnage de rareté **B**. Dommage, nous aurons plus de chance la prochaine fois...",role:"Rang B",probability:80,image:"https://concepts.esenjin.xyz/cyla/v2/file/11C108.png"},
{message:"{mention} vient d'être invoqué sur **Camélia Studio** ! Souhaitons-lui la bienvenue ! Il s'agit d'un personnage de rareté **A**. C'est plutôt une bonne pioche !",role:"Rang A",probability:15,image:"https://concepts.esenjin.xyz/cyla/v2/file/732316.png"},
{message:"{mention} vient d'être invoqué sur **Camélia Studio** ! Souhaitons-lui la bienvenue ! Il s'agit d'un personnage de rareté **S**. On a vraiment de la chance aujourd'hui !!",role:"Rang S",probability:4,image:"https://concepts.esenjin.xyz/cyla/v2/file/D6E3E1.png"},
{message:"{mention} vient d'être invoqué sur **Camélia Studio** ! Souhaitons-lui la bienvenue ! Il s'agit d'un personnage de rareté **S+**. Incroyable ! On vient de tomber sur la perle rare !",role:"Rang S+",probability:1,image:"https://concepts.esenjin.xyz/cyla/v2/file/6B6CE3.png"}
];
letwelcomeChannel;// Canal où publier les messages de bienvenue
letfarewellChannel;// Canal où publier les messages d'adieu
// Création de la table dans la base de données
db.serialize(()=>{
db.run(`CREATE TABLE IF NOT EXISTS userdata (
useridTEXTPRIMARYKEY,
messageTEXT,
roleTEXT,
imageTEXT
)`);
});
// Fonction pour choisir un message de bienvenue selon les probabilités
functionchooseWelcomeMessage(){
constrandom=Math.random()*100;// Random entre 0 et 100
message.channel.send("Options disponibles : \n- `/gachaoptions bienvenue <nom_du_canal>` pour définir le canal de bienvenue\n- `/gachaoptions adieu <nom_du_canal>` pour définir le canal d'adieu\n- `/gachaoptions messageadieu <message>` pour définir le message d'adieu\n- `/gachaoptions imageadieu <lien_de_l'image>` pour définir l'image d'adieu\n- `/gachaoptions bienvenueimage <lien_de_l'image>` pour définir l'image de bienvenue\n- `/gachaoptions rangauto <commande>` pour définir la commande pour le rang automatique\n- `/gachaoptions rangs` pour afficher les rôles et leurs messages associés\n- `/gachaoptions ajoutermessage <role> <probabilité> <message>` pour ajouter un nouveau message de bienvenue\n- `/gachaoptions modifierprobabilite <role> <probabilité>` pour modifier la probabilité d'un message de bienvenue\n- `/gachaoptions changerrole <role> <nouveau_role>` pour changer le rôle associé à un message de bienvenue");
constfarewellMessage=`Oh non ! ${member.user} n'est plus utile dans la méta actuelle et quitte notre équipe. Espérons qu'une prochaine mise à jour lui soit favorable !`;