- Initiateur de la discussion
L
loulou gaming09
Geek
- Messages
- 44
- Score réaction
- 0
- Points
- 80
Hello tt le monde, si quelqun pourrait me dire comment temp ban avec mon bot discord svp, merci !
Juste Discord.jsZarosOVH à dit:Tu utilises discord.js-commando ou juste discord.js ?
Je cherche à le ban mais un certain temps pas permanent zTaink à dit:https://discord.js.org/#/docs/main/stable/class/GuildMember?scrollTo=ban
Hoo j'avais même pas remarqué qu'il y avais un paramètre dayTaink à dit:https://discord.js.org/#/docs/main/stable/class/GuildMember?scrollTo=ban
C'est possible ça ? J'ai jamais vu de feature pareille implémentée sur Discord, du moins pas de base :loulou gaming09 à dit:Je cherche à le ban mais un certain temps pas permanent z
Taink à dit:C'est possible ça ? J'ai jamais vu de feature pareille implémentée sur Discord, du moins pas de base :
Regarde la pièce jointe 10445
Je pense que tu peux te débrouiller en faisant une sorte de timer pour deban mais c'est le seul moyen que je voie.
Je peux essayer de te faire un code rapidement pour te montrer comment l'implémenter (sans l'option temporaire de ban par contre) si tu veux.
Ok donc dans mon exemple le bot demande un utilisateur puis une raison, et le ban avec cette raison. Je pourrais rajouter l'option des jours de messages à delete là, mais j'ai la flemme.loulou gaming09 à dit:oui s'il te plait
client.on('message', mes => { if (mes.content.startsWith(prefix)) { let msg = mes.content.slice(prefix.length); if (msg.startsWith('ban')) { // Format: ban @mention raison if (mes.guild.member(mes.author).hasPermission(4)) { // si l'auteur du message peut bannir un utilisateur let banOpt = msg.slice(4); let opt = banOpt.match(/^(<@[0-9]+>) (.+)$/); // on utilise une regex pour récupérer les options du ban let victim = mes.mentions.members.first(); // on pourrait aussi utiliser opt[1] mais pour l'exemple je ne le fais pas let reason = opt[2]; mes.guild.ban(victim, reason) .then(usr => console.log(`Banned ${usr.username || usr.id || usr} from ${mes.guild}`)) .catch(console.error); mes.channel.send(`<@${mes.author.id}> a banni ${victim} pour la raison "${reason}"`); } else { mes.reply('vous n\'êtes pas autorisé à bannir un utilisateur !'); // ce message s'affiche si l'auteur ne peut pas ban } } }
});
Yep, c'est comme pour ulx, ya certains bot qui ont ajouté l'option d'un ban temporaireTaink à dit:C'est possible ça ? J'ai jamais vu de feature pareille implémentée sur Discord, du moins pas de base :
Regarde la pièce jointe 10445
Je pense que tu peux te débrouiller en faisant une sorte de timer pour deban mais c'est le seul moyen que je voie.
Je peux essayer de te faire un code rapidement pour te montrer comment l'implémenter (sans l'option temporaire de ban par contre) si tu veux.
Ca n'a rien de compliqué au final ^^Z3k4 à dit:Yep, c'est comme pour ulx, ya certains bot qui ont ajouté l'option d'un ban temporaire
Z3k4 à dit:Yep, c'est comme pour ulx, ya certains bot qui ont ajouté l'option d'un ban temporaire
L'intérêt c'est quand même que tu le fasse toi-même, sinon autant utiliser un bot déjà tout prêt...loulou gaming09 à dit:quelqun ?