gaber-elsayed

ويب هوك يرسل مكانك الايموجي

Sep 8th, 2021 (edited)
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. https://camo.githubusercontent.com/dd6a2884c5557a399d690d433771c8fa1adfe38d5f2b4ff638eda8f13ff14407/68747470733a2f2f63646e2e646973636f72646170702e636f6d2f6174746163686d656e74732f3737333232313339373932383836393838382f3832353131303534363736303230343239382f707265766965772e676966
  2.  
  3. const discord = require("discord.js");
  4. const client = new discord.Client();
  5.  
  6. client.on("ready", () => {
  7. console.log("[--------------------- R E A D Y ---------------------]");
  8. client.user.setActivity("I am NQN 2");
  9. })
  10.  
  11. client.on("message", async (message) => {
  12. if(message.author.bot) return;
  13. let substringArray = get_substrings_between(message.content, ":", ":");
  14. let msg = message.content;
  15. if(!substringArray.length) return;
  16.  
  17. substringArray.forEach(m => {
  18. let emoji = client.emojis.cache.find(x => x.name === m);
  19. var replace = `:${m}:`;
  20. var rexreplace = new RegExp(replace, 'g');
  21.  
  22. if(emoji && !msg.split(" ").find(x => x === emoji.toString()) && !msg.includes(`<a${replace}${emoji.id}>`)) msg = msg.replace(rexreplace, emoji.toString());
  23. })
  24.  
  25.  
  26. if(msg === message.content) return;
  27.  
  28. let webhook = await message.channel.fetchWebhooks();
  29. webhook = webhook.find(x => x.name === "NQN2");
  30.  
  31. if(!webhook) {
  32. webhook = await message.channel.createWebhook(`NQN2`, {
  33. avatar: client.user.displayAvatarURL({dynamic: true})
  34. });
  35. }
  36.  
  37. await webhook.edit({
  38. name: message.member.nickname ? message.member.nickname : message.author.username,
  39. avatar: message.author.displayAvatarURL({dynamic: true})
  40. })
  41.  
  42. message.delete().catch(m => {})
  43.  
  44. webhook.send(msg).catch( m => {});
  45.  
  46. await webhook.edit({
  47. name: `NQN2`,
  48. avatar: client.user.displayAvatarURL({dynamic:true})
  49. })
  50.  
  51.  
  52. })
  53.  
  54.  
  55.  
  56. client.login("TOKEN");
  57.  
  58.  
  59. //--------------------------------------------------- F U N C T I O N S --------------------------------------
  60.  
  61. function get_substrings_between(str, startDelimiter, endDelimiter) {
  62. var contents = [];
  63. var startDelimiterLength = startDelimiter.length;
  64. var endDelimiterLength = endDelimiter.length;
  65. var startFrom = contentStart = contentEnd = 0;
  66.  
  67. while (false !== (contentStart = strpos(str, startDelimiter, startFrom))) {
  68. contentStart += startDelimiterLength;
  69. contentEnd = strpos(str, endDelimiter, contentStart);
  70. if (false === contentEnd) {
  71. break;
  72. }
  73. contents.push(str.substr(contentStart, contentEnd - contentStart));
  74. startFrom = contentEnd + endDelimiterLength;
  75. }
  76.  
  77. return contents;
  78. }
  79.  
  80.  
  81. function strpos(haystack, needle, offset) {
  82. var i = (haystack + '').indexOf(needle, (offset || 0));
  83. return i === -1 ? false : i;
  84. }
Add Comment
Please, Sign In to add comment