Membres, rôles et modération

Mode code

Les raccourcis de ctx couvrent les cas courants ; ctx.members et ctx.roles donnent tout le reste.

Raccourcis

FonctionEffetPermission
ctx.addRole(rôle, membre?)Donne un rôle (au membre courant par défaut)roles.assign
ctx.removeRole(rôle, membre?)Retire un rôleroles.assign
ctx.timeout(membre, minutes, raison?)Rend muet de 1 minute à 7 joursmembers.timeout
ctx.kick(membre, raison?)Expulsemembers.kick
ctx.ban(membre, raison?, { deleteSeconds })Bannit, et efface éventuellement ses messages récentsmembers.ban
ctx.setNickname(membre, pseudo)Change le pseudo (vide pour le retirer)members.nickname
ctx.members.get(membre)Lit un membre (ou null s’il est parti)—
JavaScript
module.command('vip', async (ctx) => {
  if (ctx.member.roles.includes(ctx.config.roleVip)) return ctx.reply('Tu es déjà VIP.');
  await ctx.addRole(ctx.config.roleVip);
  await ctx.reply('Bienvenue au club !');
});

Protections

  • Le propriétaire, les administrateurs et les membres au-dessus d’Opale ne peuvent pas être expulsés, bannis, rendus muets ni renommés.
  • Un rôle ne peut être donné que s’il est sous celui d’Opale et sans permission sensible (administrateur, gérer le serveur, les rôles, les salons, bannir, expulser, modérer…).
  • Un rôle créé ou modifié ne peut jamais recevoir Administrateur, Gérer le serveur, Gérer les rôles ou Gérer les webhooks.

Tout le reste

JavaScript
const membres = await ctx.members.list({ limit: 1000 });
const trouves = await ctx.members.search('lin');
await ctx.members.move(ctx.member, ctx.config.vocal);
await ctx.members.mute(ctx.member, true);
await ctx.members.untimeout(ctx.member);
await ctx.members.unban(idBanni);
const bans = await ctx.members.bans();
await ctx.members.banMany([id1, id2], 3600, 'Raid');
const role = await ctx.roles.create({ name: 'Événement', color: 0xf1c40f, mentionable: true });
const compteParRole = await ctx.roles.counts();

Toutes les fonctions sont dans la référence du SDK.

Membres, rôles et modération · Documentation Opale