Advertisement
Guest User

Untitled

a guest
May 31st, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. var Commands = []
  2. var request = require('request')
  3. var config = require('../../config.json')
  4. var Logger = require('../internal/logger.js').Logger
  5.  
  6. Commands.ping = {
  7. name: 'ping',
  8. help: "Vastaan pongillani!",
  9. module: 'default',
  10. timeout: 10,
  11. level: 0,
  12. fn: function (msg) {
  13. msg.reply('Pong!')
  14. }
  15. }
  16.  
  17. Commands.say = {
  18. name: 'say',
  19. help: 'Toista jälkeeni.',
  20. aliases: ['echo', 'repeat'],
  21. module: 'default',
  22. timeout: 10,
  23. level: 0,
  24. fn: function (msg, suffix) {
  25. var re = /(discord(\.gg|app\.com\/invite)\/([\w]{16}|([\w]+-?){3}))/
  26. if (msg.mentions.length >= 5) {
  27. msg.reply('Vain viisi mainintaa kerrallaan, okei?')
  28. } else if (re.test(msg.content)) {
  29. msg.reply('En lähetä tuota ihan heti.')
  30. } else {
  31. msg.channel.sendMessage('\u200B' + suffix)
  32. }
  33. }
  34. }
  35.  
  36. Commands.purge = {
  37. name: 'purge',
  38. help: 'Käytä tätä, jotta voit poistaa viestejä, enintään 100.',
  39. usage: '<number>',
  40. aliases: ['prune'],
  41. noDM: true,
  42. timeout: 30,
  43. level: 0,
  44. fn: function (msg, suffix, bot) {
  45. var guild = msg.guild
  46. var user = msg.author
  47. var userPerms = user.permissionsFor(guild)
  48. var botPerms = bot.User.permissionsFor(guild)
  49. if (!userPerms.Text.MANAGE_MESSAGES) {
  50. msg.reply('Sinulla ei ole oikeuksia hallinnoida viestejä!')
  51. } else if (!botPerms.Text.MANAGE_MESSAGES) {
  52. msg.reply('Minulla ei ole oikeuksia hallinnoida viestejä!')
  53. } else {
  54. if (!suffix || isNaN(suffix) || suffix > 100 || suffix < 0) {
  55. msg.reply('Kokeile uudestaan luvuilla **nollasta sataan**.')
  56. } else {
  57. msg.channel.fetchMessages(suffix).then(result => {
  58. bot.Messages.deleteMessages(result.messages)
  59. }).catch(error => {
  60. msg.channel.sendMessage('En voinut noutaa viestejä poistettavaksi, koeta myöhemmin uudestaan.')
  61. Logger.error(error)
  62. })
  63. }
  64. }
  65. }
  66. }
  67.  
  68. Commands.eval = {
  69. name: 'eval',
  70. help: 'Allows for the execution of arbitrary Javascript.',
  71. level: 9,
  72. fn: function (msg, suffix, bot) {
  73. if (msg.author.id === bot.User.id) return // To statisfy our styleguide :P
  74. var evalfin = []
  75. try {
  76. evalfin.push('```xl')
  77. evalfin.push('- - - - - - - - - - - - - - - - This - - - - - - - - - - - - - - - - ')
  78. evalfin.push(suffix)
  79. evalfin.push('- - - - - - - - - - - - - - evaluates-to- - - - - - - - - - - - - - -')
  80. evalfin.push(eval(suffix))
  81. evalfin.push('- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
  82. evalfin.push('```')
  83. } catch (e) {
  84. evalfin = []
  85. evalfin.push('```xl')
  86. evalfin.push('- - - - - - - - - - - - - - - - -This - - - - - - - - - - - - - - - -')
  87. evalfin.push(suffix)
  88. evalfin.push('- - - - - - - - - - - - - - - - Failed- - - - - - - - - - - - - - - -')
  89. evalfin.push(e)
  90. evalfin.push('- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
  91. evalfin.push('```')
  92. }
  93. msg.channel.sendMessage(evalfin.join('\n'))
  94. }
  95. }
  96.  
  97. Commands.twitch = {
  98. name: 'twitch',
  99. help: 'Kertoo, onko joku streamaaja livenä Twitchissä.',
  100. level: 0,
  101. fn: function (msg, suffix) {
  102. if (!suffix) {
  103. msg.channel.sendMessage('No channel specified!')
  104. return
  105. }
  106. var url = 'https://api.twitch.tv/kraken/streams/' + suffix
  107. request({
  108. url: url,
  109. headers: {
  110. 'Accept': 'application/vnd.twitchtv.v3+json'
  111. }
  112. }, function (error, response, body) {
  113. if (!error && response.statusCode === 200) {
  114. var resp
  115. try {
  116. resp = JSON.parse(body)
  117. } catch (e) {
  118. msg.channel.sendMessage('API palautti epäsovinnaisen vastauksen.')
  119. }
  120. if (resp.stream !== null) {
  121. msg.channel.sendMessage(suffix + ' on tällä hetkellä livenä kanavalla https://www.twitch.tv/' + suffix)
  122. return
  123. } else if (resp.stream === null) {
  124. msg.channel.sendMessage(suffix + ' ei streamaa tällä hetkellä.')
  125. return
  126. }
  127. } else if (!error && response.statusCode === 404) {
  128. msg.channel.sendMessage('kanava ei ole olemassa!')
  129. return
  130. }
  131. })
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement