Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Package You Need :)
- const Discord = require('discord.js');
- const client = new Discord.Client();
- const prefix = 's!';
- const { readFileSync, writeFileSync } = require("fs")
- /*
- Create File Call it : channels.json
- if got any err DM Me YouMoroccan#0002
- */
- const chnl = JSON.parse(readFileSync("./channels.json", "utf-8"));
- const saveChnl = () => writeFileSync("./channels.json", JSON.stringify(chnl, null, 2));
- client.on('message' , async message => {
- if(message.content.startsWith(prefix+'truck')) {
- const [mention1, mention] = message.mentions.channels.keyArray();
- if(!mention) return message.channel.send('Please mention Truck channel + log channel');
- if(!mention1) return message.channel.send('Please mention log channel');
- if(!message.member.hasPermission(`MANAGE_CHANNELS`)) return message.channel.send(`**:x: err , You Need Role Has \`Manage Channels\`**`);
- message.channel.send('Done trucked channel is <#'+mention1+'> and log channel is <#'+mention+'>').then(()=> {
- chnl[message.guild.id] = {
- rmsgchnl: mention1,
- tmsgchnl: mention,
- guild: message.guild.id
- }
- saveChnl();
- })
- }
- });
- /*
- Create File Call it : messages.json
- if got any err DM Me YouMoroccan#0002
- */
- const messsages = JSON.parse(readFileSync("./messages.json", "utf-8"));
- const saveMessage = () => writeFileSync("./messages.json", JSON.stringify(messsages, null, 2));
- client.on('message', async message => {
- if(message.content) {
- for (let i in chnl) {
- if(message.channel.id == chnl[i].rmsgchnl) {//chnl[i].rmsgchnl
- client.channels.cache.get(chnl[i].tmsgchnl).send(message.content).then(msg => {//chnl[i].tmsgchnl
- messsages[message.id] = {
- rmsg: message.id,
- text: msg.id,
- guild: message.guild.id,
- }
- saveMessage();/*.then(
- })
- */
- })
- }
- }
- }
- })
- client.on('messageDelete', message => {
- if(message.author.bot) return;
- if(message.channel.type === 'dm') return;
- if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
- for (let e in chnl) {
- var logChannel = message.guild.channels.cache.get(chnl[e].tmsgchnl);
- if(!logChannel) return;
- for (let i in messsages) {
- if(messsages[i].rmsg == message.id){
- client.guilds.cache.get(chnl[e].guild).channels.cache.get(chnl[e].tmsgchnl).messages.fetch(messsages[i].text).then(message => {
- message.edit(`[MESSAGE DELETE]`).then(() => {
- delete messsages[i];
- saveMessage();
- })
- })
- }
- }
- }
- });
- client.on('messageUpdate', (oldMessage, newMessage) => {
- if(oldMessage.author.bot) return;
- if(!oldMessage.channel.type === 'dm') return;
- if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
- for (let e in chnl) {
- var logChannel = oldMessage.guild.channels.cache.get(chnl[e].tmsgchnl);
- if(!logChannel) return;
- for (let i in messsages) {
- if(messsages[i].rmsg == oldMessage.id){
- client.guilds.cache.get(chnl[e].guild).channels.cache.get(chnl[e].tmsgchnl).messages.fetch(messsages[i].text).then(message => {
- message.edit(`${newMessage}`)
- })
- }
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment