Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. module.exports.run = (Brie, message, args) => {
  3.  
  4.  
  5. mentionEmbed = new Discord.RichEmbed()
  6.  
  7. findMessage = args[0];
  8.  
  9. if (!findMessage) return message.reply('Please, choose some way to get the message [LINK or ID]').then(msg => msg.delete(6000))
  10.  
  11. response = args.slice(1).join(' ');
  12. message.delete();
  13.  
  14. messageChannel = message.channel.id;
  15.  
  16. findMessageURL = new RegExp(/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/gm)
  17.  
  18. checkURL = findMessageURL.test(findMessage) // if true = it is a link.
  19.  
  20. checkID = isNaN(findMessage) // if true = it is not a number.
  21. if (checkURL == true) {
  22. lastCharacter = findMessage.charAt(findMessage.length - 1);
  23. if (lastCharacter == '/') {
  24.  
  25. lastCharacter = findMessage.charAt(findMessage.length - 2);
  26. messageChannel = findMessage.slice(-38, -20)
  27. findMessage = findMessage.slice(-19, - 2)
  28.  
  29. } else {
  30.  
  31. lastCharacter = findMessage.charAt(findMessage.length - 1);
  32. messageChannel = findMessage.slice(-37, -19)
  33. findMessage = findMessage.slice(-18, -1)
  34. }
  35.  
  36. findMessage = findMessage + lastCharacter
  37.  
  38. } else if (checkID == false) {
  39. findMessage = findMessage;
  40. }
  41.  
  42. /*Colocar para dar fetch mesmo que o canal*/
  43. messageChannel = message.guild.channels.find(channel => channel.id == messageChannel)
  44.  
  45.  
  46. messageChannel.fetchMessage(findMessage)
  47. .then(messageMentioned => {
  48.  
  49. if (messageMentioned.author.bot) {
  50. return message.reply('You can not mention a message from bot.');
  51. }
  52.  
  53.  
  54. embedMention = new Discord.RichEmbed()
  55. .setColor('RANDOM')
  56. .setFooter('React this message after you read the same! (will be deleted in 120s)')
  57. if (response) {
  58. embedMention.setDescription(`Message Mentioned: \`\`\`md\n#${messageMentioned.author.username}: ${messageMentioned.content}\`\`\`
  59. Response: \`\`\`md\n#${message.author.username}: ${response}\`\`\``)
  60. } else {
  61. embedMention.setDescription(`\`You can also answer the message putting after the ID/LINK\`
  62. Message Mentioned: \`\`\`md\n#${messageMentioned.author.username}: ${messageMentioned.content}\`\`\`
  63. Mentioned By: ${message.author.username}`)
  64. }
  65.  
  66. message.channel.send(embedMention).then(embedMentioned => {
  67.  
  68.  
  69. // messageMentioned.createReactionCollector() finish it.
  70. embedMentioned.react('👁');
  71.  
  72. const filter = (reaction, user) => {
  73. return reaction.emoji.name === '👁' && user.id === message.author.id || user.id === messageMentioned.author.id;
  74. }
  75.  
  76. embedMentioned.awaitReactions(filter, { max: 1, time: 120 * 1000, errors: ['time'] })
  77. .then(() => { embedMentioned.delete() })
  78. .catch(() => { embedMentioned.delete() })
  79.  
  80. });
  81.  
  82. }).catch((err) => {
  83. message.reply(`Sorry but I couldn't find the message by this way, try another way or check the LINK/ID`).then(msg => msg.delete(6000))
  84. })
  85.  
  86.  
  87.  
  88. }
  89.  
  90. module.exports.help = {
  91. name: 'mention',
  92. description: 'Mention a message',
  93. usage: `b.mention [ID/LINK]`,
  94. example: `b.mention 593177485139509279`,
  95. working: true
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement