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.

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

module.exports = {
parse,
conditions: [],
any_guild: false,
dm: false,
allow_bots: false
}

➖ MemberLeave​

Has one argument member who is an instance of Member.

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

module.exports = {
parse,
conditions: [],
any_guild: false,
dm: false,
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.

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

module.exports = {
parse,
conditions: [],
any_guild: false,
dm: false,
allow_bots: false
}

🖥️ Méthodes et paramètres​

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

async function parse(member)

Alors que MemberUpdate possède 2 arguments

async function parse(old_member, new_member)

⎯ Exportation

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

module.exports = {
parse,
conditions: [],
any_guild: false,
dm: false,
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
  • dm → si true, vous pourrez utiliser la commande mĂŞme en messages privĂ©s
  • allow_bots → si fasle, l'Ă©vènement sera ignorĂ© quand il sera provoquĂ© par un bot