Advertisement
gaber-elsayed

bot like nqn

Sep 29th, 2021
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1.  
  2. const { Client, Discord } = require("discord.js");
  3. const chalk = require("chalk");
  4. const client = new Client({
  5. intents: 32767,
  6. });
  7. const { token } = require("./config.json")
  8.  
  9. client.on("ready", () => {
  10. (console.log(
  11. chalk.cyan("[Information] ") + chalk.blue(`Connected to Mongodb`))
  12. )
  13. client.user.setActivity("CODED BY Frazix YT");
  14. })
  15.  
  16. client.on("messageCreate", async (messageCreate) => {
  17.  
  18. if(messageCreate.content.includes(`<Your Bot ID>`)) {
  19. await message.channel.send("Hi there, I am nqn V2");
  20. }
  21.  
  22. if (messageCreate.author.bot) return;
  23. let msg = messageCreate.content;
  24.  
  25. let emojis = msg.match(/(?<=:)([^:\s]+)(?=:)/g)
  26. if (!emojis) return;
  27. emojis.forEach(m => {
  28. let emoji = client.emojis.cache.find(x => x.name === m)
  29. if (!emoji) return;
  30. let temp = emoji.toString()
  31. if (new RegExp(temp, "g").test(msg)) msg = msg.replace(new RegExp(temp, "g"), emoji.toString())
  32. else msg = msg.replace(new RegExp(":" + m + ":", "g"), emoji.toString());
  33. })
  34.  
  35. if (msg === messageCreate.content) return;
  36.  
  37. let webhook = await messageCreate.channel.fetchWebhooks();
  38. let number = randomNumber(1, 2);
  39. webhook = webhook.find(x => x.name === "NQN" + number);
  40.  
  41. if (!webhook) {
  42. webhook = await messageCreate.channel.createWebhook(`NQN` + number, {
  43. avatar: client.user.displayAvatarURL({ dynamic: true })
  44. });
  45. }
  46.  
  47. await webhook.edit({
  48. name: messageCreate.member.nickname ? messageCreate.member.nickname : messageCreate.author.username,
  49. avatar: messageCreate.author.displayAvatarURL({ dynamic: true })
  50. })
  51.  
  52. messageCreate.delete().catch(err => { })
  53. webhook.send(msg).catch(err => { })
  54.  
  55. await webhook.edit({
  56. name: `NQN` + number,
  57. avatar: client.user.displayAvatarURL({ dynamic: true })
  58. })
  59.  
  60.  
  61. })
  62.  
  63.  
  64.  
  65. client.login(token);
  66. //--------------------------------------------------- F U N C T I O N S --------------------------------------
  67.  
  68. function randomNumber(min, max) {
  69. min = Math.ceil(min);
  70. max = Math.floor(max);
  71. return Math.floor(Math.random() * (max - min + 1)) + min;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement