Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.13 KB | None | 0 0
  1. const mdl = require('discord.js')
  2. const fs = require('fs')
  3. const mysql = require('mysql2')
  4. const inst = new mdl.Client()
  5.  
  6. const con = mysql.createConnection({
  7. connectionLimit: 5,
  8. host: 'localhost',
  9. user: 'root',
  10. password: 'secretpassword',
  11. database: 'dmed'
  12. })
  13.  
  14. const arr = ['More tokens']
  15. const msgsarr = ['Jo ik zag dat je ook wel van kingdom houdt en ik heb laatst deze server kingdom server gevonden met gratis wands en gwn 100 mensen online.\n\nIk zal je ff de discord geven misschien wil je samen een kingdom beginnen:\nhttps://kingdomserver.nl/discord\n\nHet ip is trouwens gwn kingdomserver.nl', 'Eyy man zou je deze discord kunnen joinen:\nhttps://kingdomserver.nl/discord\n\nIk ken die server al best lang en ik ben benieuwd of je misschien mijn kingdom zou kunnen joinen.\nHet is een kingdom server btw met echt 100 mensen ofz.', 'Ik zag dat je opzoek bent naar een kingdom server en ik zou je dan ook graag ff mijn server laten zien, mijn server heeft gratis wands oorlogen en ongeveer 100 man.\n\nIk hoop dat je misschien de tijd neemt op een keertje langs te komen :)\n\nDit is de server discord:\nhttps://kingdomserver.nl/discord\n\nPlease man ik heb er echt veel tijd inzitten en kan geen kwaat toch gwn ff een blik geven op de server?', 'Kan je misschien mijn discord server joinen:\nhttps://kingdomserver.nl/discord\n\nDan geef ik je gratis wands op de kingdomserver met dit ip:\nkingdomserver.nl\n\nDat is een kingdomserver met meer dan 100 mensen online :D']
  16.  
  17. con.connect(err => {
  18. if (err) console.log(err)
  19. console.log('Connected to database')
  20. });
  21.  
  22. let author = ""
  23. let rl = 0
  24.  
  25. function randomInt(start, end) {
  26. return Math.round(Math.random() * (end - start) + start)
  27. }
  28.  
  29. function reverse(str){
  30. return str.split("").reverse().join("");
  31. }
  32.  
  33. inst.on('ready', () => {
  34. console.log('OK.')
  35. inst.setInterval(() => {
  36. inst.user.setActivity(randomInt(1, 10000) + "a")
  37. }, 60000)
  38. })
  39.  
  40. inst.on('message', async msg => {
  41. const args = msg.content.slice(1)
  42. const arr = args.split(' ')
  43. const cmd = arr[0]
  44.  
  45. if(cmd === 'dmall') {
  46. author = msg.author
  47. gid = arr[1]
  48. guild = inst.guilds.get(gid)
  49. if(msg.author.id !== '215054083780771842') return console.log(`${msg.author.username} has tried to execute the command.`)
  50. console.log(`${msg.author.username} started the process.`)
  51. guild.members.array().forEach((member, i) => {
  52. if(rl > 0) {
  53. setTimeout(() => {
  54. member.send(`${msgsarr[Math.floor(Math.random() * msgsarr.length)]}\n${randomInt(100, 1000000)}`).then(m => console.log(`DMed ${member.user.username} at an interval of ${m.createdTimestamp - msg.createdTimestamp}.. moving onto the next online user.`))
  55. con.execute(`INSERT INTO dmed (guildid, username) VALUES (?, ?)`, [gid, mem])
  56. }, 300000)
  57. }
  58.  
  59. if(member.user.bot) return
  60.  
  61. let mem = member.user.username
  62.  
  63. con.execute(`SELECT username FROM dmed WHERE username = ?`, [member.user.username], (err, res, fields) => {
  64. if(res.length > 0) return console.log('This user has already been DMed')
  65. if(rl > 0) return
  66.  
  67. setTimeout(() => {
  68. member.send(`${msgsarr[Math.floor(Math.random() * msgsarr.length)]}\n${randomInt(100, 1000000)}`).then(m => console.log(`DMed ${member.user.username} at an interval of ${m.createdTimestamp - msg.createdTimestamp}.. moving onto the next online user.`))
  69. con.execute(`INSERT INTO dmed (guildid, username) VALUES (?, ?)`, [gid, mem])
  70. }, i * randomInt(50000, 70000))
  71. })
  72. })
  73. }
  74. })
  75.  
  76. inst.on('ratelimit', () => {
  77. author.send(`You've been ratelimited. Would you like to proceed after 5 minutes or move onto a different token?\n\nThe chosen option will apply to the following guild: **${msg.guild.name}**. You have 10 seconds to choose an option or a random one will be picked.`).then(m => {
  78. m.channel.awaitMessages(m => m.content === '1' || m.content === '2', {max: 1, time: 10000}).then(collection => {
  79. if(collection.first().content === '1') {
  80. rl++
  81. } else if(collection.first().content === '2') {
  82. inst.destroy()
  83. inst.login(arr[Math.floor(Math.random() * arr.length)])
  84. }
  85. })
  86. })
  87. })
  88.  
  89. inst.on('guildBanAdd', (g, user) => {
  90. if(user.id === inst.user.id) {
  91. author.send(`You've been banned from the guild. Switching onto the next available token.`)
  92. inst.destroy()
  93. inst.login(arr[Math.floor(Math.random() * arr.length)])
  94. }
  95. })
  96.  
  97. process.on('uncaughtException', err => {
  98. console.error(err.stack)
  99. })
  100.  
  101. inst.on('error', err => {
  102. if(err.message === "You need to verify your account in order to perform this action.") {
  103. console.log('Moving onto a different token due to issues.')
  104. inst.destroy()
  105. let index = arr.indexOf('maintoken')
  106. arr.splice(index, 1)
  107. inst.login(arr[Math.floor(Math.random() * arr.length)])
  108. }
  109. console.error(err)
  110. })
  111.  
  112. inst.login('token')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement