Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !
Sign in to follow this  
UnderFR

 tutoriel Discord [ Discord.js => Commande Mute ]

Recommended Posts

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: 

Please login or register to see this link.

 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: 

Please login or register to see this link.

 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

 

 

Share this post


Link to post
Share on other sites

J'aurai proposé de pouvoir revoke le mute avec quelque chose comme
 

if(toMute.roles.has(role.id)) {
			await(toMute.removeRole(role));
		} else {
			await(toMute.addRole(role));
		}

plutôt que de juste dire

Cet utilisateur est déjà muté !

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...