index.js
@@ -0,0 +1,61 @@
+const Discord = require(`discord.js`);
+const client = new Discord.Client();
+
+const prefix = `+`;
+
+client.on(`ready`, () => {
+ console.log(`${client.user.username} est en ligne !`);
+});
+
+client.on(`message`, async (message) => {
+ if (message.author.bot) return;
+ if (message.content.indexOf(prefix) !== 0) return;
+ const args = message.content.slice(prefix.length).trim().split(/ +/g);
+ const command = args.shift().toLowerCase();
+ if (command === "mute") {
+ const target = message.mentions.members.first();
+ const muteRole = message.guild.roles.cache.find(x => x.name === "Muté");
+
+ if (!target) {
+ console.error(`S\'il vous plait mentionné un membre valide !`);
+ return message.reply(`S\'il vous plait mentionné un membre valide !`);
+ } else if (target.id == message.author.id) {
+ console.error(`Vous ne pouvez pas vous muté !`);
+ return message.reply(`Vous ne pouvez pas vous muté !`);
+ };
+
+ if (!muteRole) {
+ try {
+ muteRole = await message.guild.roles.create({
+ data: {
+ name: "Muté",
+ color: "#514f48",
+ hoist: true,
+ permissions: []
+ }
+ });
+ message.guild.channels.cache.forEach(async (channel, id) => {
+ await channel.overwritePermissions([{
+ id: muteRole.id,
+ deny: [`SEND_MESSAGES`, `ADD_REACTIONS`, `SEND_TTS_MESSAGES`, `ATTACH_FILES`, `SPEAK`],
+ }]);
+ });
+ } catch (error) {
+ return console.error(error);
+ } finally {
+ console.log(`Le rôle ${muteRole.name} à été crée !`);
+ };
+ };
+
+ if (!target.roles.cache.has(muteRole.id)) {
+ console.info(`${target} est muté !`);
+ message.reply(`${target} est muté !`);
+ return target.roles.add(muteRole);
+ } else {
+ console.info(`${target} est déjà mute !`);
+ return message.channel.send(`${target} est déjà mute !`);
+ };
+ };
+});
+
+client.login(`TOKEN`);
\ No newline at end of file