Jump to content
  • 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 !

Discord [ Discord.js => Commande Mute ]


UnderFR

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: 

To access this link, please log in.

 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: 

To access this link, please log in.

 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
Link to post
Share on other sites

  • 3 months later...

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é !
Link to post
Share on other sites

  • 6 months later...
  • 2 months later...
  • 1 year later...
  • 1 month later...
  • 8 months later...
  • 3 months later...
  • 1 month later...
  • 1 year later...
  • 1 month later...
  • 3 weeks later...
  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...