Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.01 KB | None | 0 0
  1. const Discord = require('discord.js')
  2. const client = new Discord.Client()
  3. const https = require('https')
  4.  
  5. const activitiesList = [
  6. 'on my Christian Minecraft Server',
  7. 'with your feelings',
  8. "games you can't afford",
  9. 'hide and seek with FBI',
  10. 'far away from EU',
  11. 'far away from Putin',
  12. 'far away from Trump',
  13. 'with fire',
  14. 'sudo rm -rf /*',
  15. 'Half-Life 3 Closed Beta',
  16. 'with Playing with Playing with Playing with',
  17. 'nothing',
  18. 'nothing because of EU and Axel Voss',
  19. 'with comrades',
  20. 'alone :(',
  21. 'a prank on you',
  22. 'with nuclear missiles',
  23. 'with knives',
  24. 'dead',
  25. 'with the dark arts',
  26. 'while dreaming',
  27. 'at Stolle',
  28. 'on my PC, duh',
  29. 'without vaccines',
  30. 'without friends',
  31. 'Discord',
  32. 'with Wumpus',
  33. 'at https://lanit.savimaki.cc',
  34. 'without light theme',
  35. 'with Ricardo',
  36. ''
  37. ]
  38.  
  39. function getStatus (site, msg) {
  40. https.get('https://isitdown.site/api/v3/' + site, function onDone (response) {
  41. let data = ''
  42.  
  43. response.on('data', chunk => {
  44. data += chunk
  45. })
  46. response.on('end', () => {
  47. return msg.channel.send(`Is the site ${JSON.parse(data)['host']} down?\n${JSON.parse(data)['isitdown'] === true ? 'yes' : 'no'}`)
  48. })
  49. response.on('error', err => {
  50. return msg.channel.send('Error!\n' + err.message)
  51. })
  52. })
  53. }
  54.  
  55. client.on('ready', () => {
  56. console.log(`Logged in as ${client.user.tag}!`)
  57. client.user.setStatus('available')
  58. client.user.setPresence({
  59. game: {
  60. name: 'with your feelings'
  61. }
  62. })
  63. setInterval(() => {
  64. const index = Math.floor(Math.random() * (activitiesList.length - 1) + 1)
  65. client.user.setActivity(activitiesList[index])
  66. }, 15000)
  67. })
  68.  
  69. client.on('raw', event => {
  70. let reactionChannel
  71. console.log(event)
  72. const eventName = event.t
  73. if (eventName === 'MESSAGE_REACTION_ADD') {
  74. if (event.d.message_id === '561582602452992001') {
  75. reactionChannel = client.channels.get(event.d.channel_id)
  76. if (reactionChannel.messages.has(event.d.message_id)) {} else {
  77. reactionChannel.fetchMessage(event.d.message_id)
  78. .then(msg => {
  79. var msgReaction = msg.reactions.get(event.d.emoji.name + ':' + event.d.emoji.id)
  80. var user = client.users.get(event.d.user_id)
  81. client.emit('messageReactionAdd', msgReaction, user)
  82. })
  83. .catch(err => console.log(err))
  84. }
  85. }
  86. } else if (eventName === 'MESSAGE_REACTION_REMOVE') {
  87. if (event.d.message_id === '561582602452992001') {
  88. reactionChannel = client.channels.get(event.d.channel_id)
  89. if (reactionChannel.messages.has(event.d.message_id)) {} else {
  90. reactionChannel.fetchMessage(event.d.message_id)
  91. .then(msg => {
  92. var msgReaction = msg.reactions.get(event.d.emoji.name + ':' + event.d.emoji.id)
  93. var user = client.users.get(event.d.user_id)
  94. client.emit('messageReactionRemove', msgReaction, user)
  95. })
  96. .catch(err => console.log(err))
  97. }
  98. }
  99. }
  100. })
  101.  
  102. client.on('messageReactionAdd', (messageReaction, user) => {
  103. var roleName = 'Client'
  104. var role = messageReaction.message.guild.roles.find(role => role.name.toLowerCase() ===
  105. roleName.toLowerCase())
  106.  
  107. if (role) {
  108. var member = messageReaction.message.guild.members.find(member => member.id === user.id)
  109. if (member) {
  110. member.addRole(role.id)
  111. console.log('Success. Added role.')
  112. }
  113. }
  114. })
  115.  
  116. client.on('messageReactionRemove', (messageReaction, user) => {
  117. var roleName = 'Client'
  118. var role = messageReaction.message.guild.roles.find(role => role.name.toLowerCase() ===
  119. roleName.toLowerCase())
  120. if (role) {
  121. var member = messageReaction.message.guild.members.find(member => member.id === user.id)
  122. if (member) {
  123. member.removeRole(role.id)
  124. console.log('Success. Removed role.')
  125. }
  126. }
  127. })
  128.  
  129. client.on('guildMemberAdd', member => {
  130. const channel = member.guild.channels.find(ch => ch.name === 'welcome')
  131. if (!channel) return
  132. channel.send(`Tervetuloa servulle, ${member}!`)
  133. })
  134.  
  135. client.on('guildMemberRemove', member => {
  136. const channel = member.guild.channels.find(ch => ch.name === 'welcome')
  137. if (!channel) return
  138. channel.send(`Heipä hei, ${member}! Nähdään ensi laneissa!`)
  139. })
  140.  
  141. client.on('message', async (msg) => {
  142. if (msg.author.bot === true) return
  143. if (msg.content === 'ping') {
  144. var resMsg = await msg.channel.send('Lasketaan pingiä... :bar_chart:')
  145. return resMsg.edit('Ping on ' + Math.round((resMsg.createdTimestamp - msg.createdTimestamp) - client.ping) + 'ms :zap:\n' + `API viive on ${Math.round(client.ping)} ms :zap:`)
  146. } else if (msg.content.startsWith('isitdown')) {
  147. const args = msg.content.split(' ')
  148. getStatus(args[1], msg)
  149. } else if (msg.content === 'help') {
  150. msg.channel.send('Lähetetty YV!')
  151. .then(msg.author.send('**PLACEHOLDER**'))
  152. }
  153. })
  154.  
  155. client.on('error', error => {
  156. console.log(`Oof. Error: ${error.name}`)
  157. })
  158.  
  159. client.login('YOURTOKENHEREPLEBBBBBBB')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement