Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const Client = new Discord.Client();
- var QG = null;
- const idQG = 'id_serveur_prive';
- const userid = 'ton_id';
- const managechannelid = 'id_du_channel_pour_gerer'
- const token = 'ton_token';
- const serveur1 = 'id_du_serveur1';
- const serveur1grp = 'id_de_categorie_serveur1';
- const serveur2 = 'id_du_serveur2';
- const serveur2grp = 'id_de_categorie_serveur2';
- Client.on('ready', function() {
- console.log("[Spy ready]");
- QG = Client.guilds.get(idQG);
- });
- Client.on('messageDelete', function(message) {
- var guild = message.guild;
- if (message.author.bot === true) {
- return;
- }
- const Embed = new Discord.RichEmbed()
- .setTitle("Message deleted in #" + message.channel.name)
- .setAuthor(message.author.username + "#" + message.author.discriminator)
- .setColor("#FF0000")
- .setDescription(message.content)
- .setThumbnail(message.author.avatarURL);
- switch (guild.id) {
- case serveur1: // Serveur 1
- var channel = QG.channels.get(serveur1grp).children.find(chan => chan.name === 'deleted').send(Embed);
- break;
- case serveur2: // Serveur 2
- var channel = QG.channels.get(serveur2grp).children.find(chan => chan.name === 'deleted').send(Embed);;
- break;
- default:
- }
- });
- Client.on('messageUpdate', function(oldMessage, newMessage) {
- var guild = oldMessage.guild;
- if (newMessage.content == oldMessage.content || newMessage.author.bot === true) {
- return;
- }
- try {
- const Embed = new Discord.RichEmbed()
- .setTitle("Message edited in #" + newMessage.channel.name)
- .setAuthor(newMessage.author.username + "#" + newMessage.author.discriminator)
- .setColor("#3399FF")
- .addField("Old message", oldMessage.content, true)
- .addField("New message", newMessage.content, true)
- .setThumbnail(newMessage.author.avatarURL);
- switch (guild.id) {
- case serveur1: // Serveur 1
- var channel = QG.channels.get(serveur1grp).children.find(chan => chan.name === 'edited').send(Embed);
- break;
- case serveur2: // Serveur 2
- var channel = QG.channels.get(serveur2grp).children.find(chan => chan.name === 'edited').send(Embed);;
- break;
- default:
- break;
- }
- } catch(e) {
- }
- });
- Client.on('voiceStateUpdate', function(oldMember, newMember) {
- var guild = oldMember.guild;
- var Embed = new Discord.RichEmbed()
- .setAuthor(newMember.user.username + "#" + newMember.user.discriminator)
- .setColor("#20DD20")
- .setThumbnail(newMember.user.avatarURL);
- switch (guild.id) {
- case serveur1: // Serveur 1
- var Embed = new Discord.RichEmbed()
- .setAuthor(newMember.user.username + "#" + newMember.user.discriminator)
- .setColor("#20DD20")
- .setThumbnail(newMember.user.avatarURL);
- // Connection / Disconnection
- if (oldMember.voiceChannelID == null && newMember.voiceChannelID != null) {
- Embed.setTitle("New connection in 🔉 " + Client.channels.get(newMember.voiceChannelID).name);
- } else if (oldMember.voiceChannelID != null && newMember.voiceChannelID == null) {
- Embed.setTitle("New disconnection in 🔉 " + Client.channels.get(oldMember.voiceChannelID).name);
- } else if (oldMember.serverMute == false && newMember.serverMute == true) { // ========================= Server mute / unmute
- Embed.setTitle("Server muted in 🔉 " + Client.channels.get(newMember.voiceChannelID).name);
- } else if (oldMember.serverMute == true && newMember.serverMute == false) {
- Embed.setTitle("Server unmuted in 🔉 " + Client.channels.get(newMember.voiceChannelID).name);
- } else if (oldMember.serverDeaf == false && newMember.serverDeaf == true) { // ========================= Server deaf / undeaf
- Embed.setTitle("Server deafed in 🔉 " + Client.channels.get(newMember.voiceChannelID).name);
- } else if (oldMember.serverDeaf == true && newMember.serverDeaf == false) {
- Embed.setTitle("Server undeafed in 🔉 " + Client.channels.get(newMember.voiceChannelID).name);
- } else if (oldMember.selfMute == false && newMember.selfMute == true) { // ============================= Self mute / unmute
- Embed.setTitle("Self muted in 🔉 " + Client.channels.get(newMember.voiceChannelID).name);
- } else if (oldMember.selfMute == true && newMember.selfMute == false) {
- Embed.setTitle("Self unmuted in 🔉 " + Client.channels.get(newMember.voiceChannelID).name);
- } else if (oldMember.selfDeaf == false && newMember.selfDeaf == true) { // ============================= Self deaf / undeaf
- Embed.setTitle("Self deafed in 🔉 " + Client.channels.get(newMember.voiceChannelID).name);
- } else if (oldMember.selfDeaf == true && newMember.selfDeaf == false) {
- Embed.setTitle("Self undeafed in 🔉 " + Client.channels.get(newMember.voiceChannelID).name);
- } else {
- return;
- }
- var channel = QG.channels.get(serveur1).children.find(chan => chan.name === 'voice-status').send(Embed);
- break;
- default:
- }
- });
- Client.on('message', function (message) {
- if (message.author.id != userid || message.channel.id != managechannelid) {
- return;
- }
- var parts = message.content.split(' ');
- if (parts[0] == 'clear') {
- switch (parts[2]) {
- case 'deleted':
- QG.channels.get(eval(parts[1])).children.find(chan => chan.name === 'deleted').delete();
- QG.createChannel('deleted', {parent: QG.channels.get(eval(parts[1]))});
- break;
- case 'edited':
- QG.channels.get(eval(parts[1])).children.find(chan => chan.name === 'edited').delete();
- QG.createChannel('edited', {parent: QG.channels.get(eval(parts[1]))});
- break;
- case 'voice':
- QG.channels.get(eval(parts[1])).children.find(chan => chan.name === 'voice-status').delete();
- QG.createChannel('voice-status', {parent: QG.channels.get(eval(parts[1]))});
- break;
- default:
- }
- }
- });
- Client.login(token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement