Raccourcis
| Fonction | Effet | Permission |
|---|---|---|
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ôle | roles.assign |
ctx.timeout(membre, minutes, raison?) | Rend muet de 1 minute à 7 jours | members.timeout |
ctx.kick(membre, raison?) | Expulse | members.kick |
ctx.ban(membre, raison?, { deleteSeconds }) | Bannit, et efface éventuellement ses messages récents | members.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) | — |
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
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.