diff --git a/node.js b/node.js index e6dc2d2..3d22f83 100644 --- a/node.js +++ b/node.js @@ -23,6 +23,8 @@ var ping = 86000; var countdownChannel; var first = true; var setNew = true; +var replyChannelId; +var mentionedChannelId; client.once('ready', () => { console.log('Im online!'); @@ -41,7 +43,37 @@ client.on('message', message => { message.channel.send("<:ugh:802988623271428117>"); } - if (message.attachments.first() === undefined) { + var msgContent = message.content; + + var msgContentSplit = msgContent.split(" "); + + if(message.reference != null){ + + if(msgContentSplit.length == 1 && message.mentions.channels.first() != undefined){ + + var replyMessageId = message.reference.messageID; + + mentionedChannelId = msgContentSplit[0].substring(2, msgContentSplit[0].length - 1); + replyChannelId = message.reference.channelID; + + var replyChannel = client.channels.cache.find(channel => channel.id === replyChannelId); + + replyChannel.messages.fetch(replyMessageId).then(msg => { + var movedMessageContent; + if(msg.attachments.first() != undefined){ + var attachment = msg.attachments.first(); + movedMessageContent = new Discord.MessageAttachment(attachment.url); + } + else{ + movedMessageContent = msg.content; + } + client.channels.cache.get(mentionedChannelId).send(movedMessageContent).then(msgToEdit => { + msgToEdit.edit("Sent by <@" + msg.author + "> \nmooved <@" + message.author + ">\n" + msgToEdit.content); + }); + msg.delete({timeout: 3000}); + }); + message.delete({timeout: 3000}); + } } // if (message.content.startsWith("http")) {