Aller au contenu principal

🧑‍🧑‍🧒‍🧒 Membres

ℹ️ Astuces magiques​

Si vous voulez créer de fausses action de nouveau membre ou de membre qui quitte le serveur pour tester vos gestionnaires, vous pouvez utiliser les commandes pré-installées : join and leave.

🎊 Multi évènements​

Ici, on retrouve 3 types d'évènements:

  • MemberAdd → (on va l'appeler MemberJoin, c'est plus logique / simple Ă  comprendre) quand un membre rejoint le serveur
  • MemberRemove → (on va l'appeler MemberLeave, c'est plus logique / simple Ă  comprendre) quand un membre quitte le serveur
  • MemberUpdate → quand un membre (donc un utilisateur au sein du serveur) est mis Ă  jour (ex: nouveau rĂ´le)

Étant donné qu'on retrouve 3 types d'évènements, on ne peut pas simpltement créer des fichiers dans ./sources/modules/<module_name>/members, on doit spécifier quel est le type d'évènement correspondant. Pour ce faire on ajoute une extension à la fin du fichier :

⎯ Exemple pour chaque évènement remplace <module_name> par le nom de ton module

  • join → ./sources/modules/<module_name>/members/member_join.js
  • leave → ./sources/modules/<module_name>/members/member_leave.js
  • update → ./sources/modules/<module_name>/members/member_update.js

🤔 "Member"​

Member est un object avec un grand nombre de méthodes et de données, pensez à lire la documentation discord.js pour comprendre comment bien utiliser Member.

➕ MemberJoin​

Possède un argument member qui est une instance de Member.

export async function parse(member)
{
console.log("new member:", member.user.username)
}

export const conditions = [];
export const any_guild = false;
export const allow_bots = false;

➖ MemberLeave​

Has one argument member who is an instance of Member.

export async function parse(member)
{
console.log("a member left:", member.user.username)
}

export const conditions = [];
export const any_guild = false;
export const allow_bots = false;

🆙 MemberUpdate​

Has two arguments old_member and new_member who are instances of Member.

⚠️ Warning: old_member is the member state before the update and new_member after the update.

export async function parse(old_member, new_member)
{
console.log("member: ", old_member.user.username, " has been updated")
}

export const conditions = [];
export const any_guild = false;
export const allow_bots = false;

🖥️ Méthodes et paramètres​

Soyez prudent MemberJoin et MemberLeave ont tous deux uniquement 1 argument comme ci-dessous :

export async function parse(member)

Alors que MemberUpdate possède 2 arguments

export async function parse(old_member, new_member)

⎯ Exportation

En bas du fichier, nous avons l'exportation (exports), qui inclu plusieurs éléments importants.

export const conditions = [];
export const any_guild = false;
export const allow_bots = false;
  • parse → la mĂ©thode qui gère le clique / la rĂ©ponse
  • customId → customId l'identifiant du bouton que l'on veut gĂ©rer
  • any_guild → si false, la commande ne pourra ĂŞtre exĂ©cutĂ©e que sur le serveur principal
  • allow_bots → si fasle, l'Ă©vènement sera ignorĂ© quand il sera provoquĂ© par un bot