Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

Discord [ Discord.js => Commande Mute ]


UnderFR

Messages recommandés

Salut à tous !

 

Voici peu de temps que je me suis lancé sur Discord, ayant connu Discord.js, je me suis lancé dans la programmation d'un bot, voici la commande :mute @user, 

 

Tout d'abord, si vous n'avez pas de compte Discord, créez-en un, puis créez un serveur,

 

Vous devrez ensuite, (si vous ne l'avez pas, installer "npm", pour la console uniquement sur windows)

Une fois fait, ouvrez l'invite de commande dans le dossier de destination (où sera le bot), puis tapez "npm i --save discord.js"

Une fois l'installation faite, vous devrez créer un fichier {name}.js

 

Passons au site web,

 

Allez sur ce lien: 

Pour avoir accès à ce lien, merci de vous connecter.

 et cliquez sur "New App",

Inscrivez-le nom de votre bot, puis en bas, cliquez sur "Create App"

Ensuite, cliquez sur "Create a Bot User" puis "Yes, do it",

 

Il faudra maintenant donner les permissions à votre bot !

 

Cliquez sur ce lien: 

Pour avoir accès à ce lien, merci de vous connecter.

 et donnez-lui les permissions que vous-voulez, il faudra, pour ce tutoriel, lui donner au moins, manage messages, et send messages, puis retournez sur l'espace développeur de discord, et copiez-collez le client ID, dans l'input du bas, de la page permissions, cliquez-sur le lien par la suite, et sélectionnez votre serveur.

 

Le plus dur est fait !

 

Ensuite, dans votre {name}.js, copiez-collez ce code:

 

const Discord = require('discord.js')
const Bot = new Discord.Client()

var token_login = "Le token se situe dans la page developpeurs, cliquez sur "click to reveal" et copiez-collez le ici !"
var prefix = ":"

Bot.on('ready', () => {

console.log("Bot prêt");
});

Bot.on("message", async message => {

  if(command === prefix + "mute"){

    if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("Vous n'avez pas les droits pour muter un utilisateur !");

    let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
    if(!toMute) return message.channel.send("Merci d'entrer un utilisateur !");
    let role = message.guild.roles.find(r => r.name === "Utilisateurs mutés");
    if(!role){
      try {
        role = await message.guild.createRole({
          name: "Utilisateurs mutés",
          color:"#000000",
          permissions:[]
        });

        message.guild.channels.forEach(async (channel, id) => {
          await channel.overwritePermissions(role, {
            SEND_MESSAGES: false,
            ADD_REACTIONS: false
          });
        });
      } catch (e) {
        console.log(e.stack)
      }
    }

    if(toMute.roles.has(role.id)) return message.channel.send('Cet utilisateur est déjà muté !');

    await(toMute.addRole(role));
    message.channel.send("Je l'ai muté !");

    return;
  }

});

Bot.login(token_login);

Il ne vous reste plus qu'a écrire dans la console, "node {name}.js", si il vous sort une erreur, installez node.js ( il se trouve sur le web ) 

 

 

Contactez-moi en cas de problème(s) !

Bonne après-midi !

 

UnderFR

 

 

Lâches un like :y: ! ou pas

  • J'aime 1
  • Grrr 1
Lien à poster
Partager sur d’autres sites

  • 3 mois plus tard...
  • 6 mois plus tard...
  • 2 mois plus tard...
  • 1 an plus tard...
  • 1 mois plus tard...
  • 8 mois plus tard...
  • 3 mois plus tard...
  • 1 mois plus tard...
  • 1 an plus tard...
  • 1 mois plus tard...
  • 3 semaines plus tard...
  • 2 semaines plus tard...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...