Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Commands = []
- var request = require('request')
- var config = require('../../config.json')
- var Logger = require('../internal/logger.js').Logger
- Commands.ping = {
- name: 'ping',
- help: "Vastaan pongillani!",
- module: 'default',
- timeout: 10,
- level: 0,
- fn: function (msg) {
- msg.reply('Pong!')
- }
- }
- Commands.say = {
- name: 'say',
- help: 'Toista jälkeeni.',
- aliases: ['echo', 'repeat'],
- module: 'default',
- timeout: 10,
- level: 0,
- fn: function (msg, suffix) {
- var re = /(discord(\.gg|app\.com\/invite)\/([\w]{16}|([\w]+-?){3}))/
- if (msg.mentions.length >= 5) {
- msg.reply('Vain viisi mainintaa kerrallaan, okei?')
- } else if (re.test(msg.content)) {
- msg.reply('En lähetä tuota ihan heti.')
- } else {
- msg.channel.sendMessage('\u200B' + suffix)
- }
- }
- }
- Commands.purge = {
- name: 'purge',
- help: 'Käytä tätä, jotta voit poistaa viestejä, enintään 100.',
- usage: '<number>',
- aliases: ['prune'],
- noDM: true,
- timeout: 30,
- level: 0,
- fn: function (msg, suffix, bot) {
- var guild = msg.guild
- var user = msg.author
- var userPerms = user.permissionsFor(guild)
- var botPerms = bot.User.permissionsFor(guild)
- if (!userPerms.Text.MANAGE_MESSAGES) {
- msg.reply('Sinulla ei ole oikeuksia hallinnoida viestejä!')
- } else if (!botPerms.Text.MANAGE_MESSAGES) {
- msg.reply('Minulla ei ole oikeuksia hallinnoida viestejä!')
- } else {
- if (!suffix || isNaN(suffix) || suffix > 100 || suffix < 0) {
- msg.reply('Kokeile uudestaan luvuilla **nollasta sataan**.')
- } else {
- msg.channel.fetchMessages(suffix).then(result => {
- bot.Messages.deleteMessages(result.messages)
- }).catch(error => {
- msg.channel.sendMessage('En voinut noutaa viestejä poistettavaksi, koeta myöhemmin uudestaan.')
- Logger.error(error)
- })
- }
- }
- }
- }
- Commands.eval = {
- name: 'eval',
- help: 'Allows for the execution of arbitrary Javascript.',
- level: 9,
- fn: function (msg, suffix, bot) {
- if (msg.author.id === bot.User.id) return // To statisfy our styleguide :P
- var evalfin = []
- try {
- evalfin.push('```xl')
- evalfin.push('- - - - - - - - - - - - - - - - This - - - - - - - - - - - - - - - - ')
- evalfin.push(suffix)
- evalfin.push('- - - - - - - - - - - - - - evaluates-to- - - - - - - - - - - - - - -')
- evalfin.push(eval(suffix))
- evalfin.push('- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
- evalfin.push('```')
- } catch (e) {
- evalfin = []
- evalfin.push('```xl')
- evalfin.push('- - - - - - - - - - - - - - - - -This - - - - - - - - - - - - - - - -')
- evalfin.push(suffix)
- evalfin.push('- - - - - - - - - - - - - - - - Failed- - - - - - - - - - - - - - - -')
- evalfin.push(e)
- evalfin.push('- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
- evalfin.push('```')
- }
- msg.channel.sendMessage(evalfin.join('\n'))
- }
- }
- Commands.twitch = {
- name: 'twitch',
- help: 'Kertoo, onko joku streamaaja livenä Twitchissä.',
- level: 0,
- fn: function (msg, suffix) {
- if (!suffix) {
- msg.channel.sendMessage('No channel specified!')
- return
- }
- var url = 'https://api.twitch.tv/kraken/streams/' + suffix
- request({
- url: url,
- headers: {
- 'Accept': 'application/vnd.twitchtv.v3+json'
- }
- }, function (error, response, body) {
- if (!error && response.statusCode === 200) {
- var resp
- try {
- resp = JSON.parse(body)
- } catch (e) {
- msg.channel.sendMessage('API palautti epäsovinnaisen vastauksen.')
- }
- if (resp.stream !== null) {
- msg.channel.sendMessage(suffix + ' on tällä hetkellä livenä kanavalla https://www.twitch.tv/' + suffix)
- return
- } else if (resp.stream === null) {
- msg.channel.sendMessage(suffix + ' ei streamaa tällä hetkellä.')
- return
- }
- } else if (!error && response.statusCode === 404) {
- msg.channel.sendMessage('kanava ei ole olemassa!')
- return
- }
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement