Advertisement
Guest User

Untitled

a guest
Dec 5th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. const snoowrap = require('snoowrap');
  4. const r = new snoowrap({
  5.   userAgent: 'Kevin Hernandez',
  6.   clientId: 'XykN0DL0gPE9YA',
  7.   clientSecret: 'meKKvP7f8D8GHzO9N8Y2gvxL5fk',
  8.   username: 'jarmahent',
  9.   password: 'callofduty1997'
  10. });
  11.  
  12. function getPicture(){
  13.   r.getSubreddit("pics").getRandomSubmission().then(function(post){
  14.     return post.url;
  15.  
  16.   }).catch(function () {
  17.    console.log("Promise Rejected");
  18. });
  19. }
  20.  
  21. client.on('message', async message => {
  22.  
  23.  
  24.   if (message.author.bot) return;
  25.   const array = message.content.split(' ');
  26.   const command = array[0];
  27.   const args = array.slice(1);
  28.   if (!command.startsWith('!')) return;
  29.  
  30.   switch (command) {
  31.     default:
  32.       message.channel.send('Invalid command.');
  33.       break;
  34.     case '!ping':
  35.  
  36.       message.channel.send('🕒 Calculating Ping..').then(msg => {
  37.         msg.edit(`🏓 Pong! Your ping is ${Math.round(client.ping)}ms`);
  38.       });
  39.       break;
  40.     case '!kick':
  41.       if (!message.author.hasPermission('KICK_MEMBERS')) {
  42.         return message.channel.send(':warning: Missing permissions. Permission required kick: Kick Members.');
  43.       }
  44.       const person = message.guild.member(message.mentions.users.first());
  45.       if (person == null) return message.reply(':warning: You gotta ping someone!');
  46.       message.guild.member(person).kick(args.slice(1).join(' ')).then(member => {
  47.         message.channel.send(`${member.user.username} has been kicked with reason ${args.slice(1).join(' ')}`);
  48.       }).catch(err => {
  49.         message.channel.send(err);
  50.       });
  51.       case '!pic':
  52.  
  53.         message.channel.send(getPicture()).then(msg => {
  54.           setTimeout(getPicture(), 100);
  55.           msg.edit(getPicture())
  56.         });
  57.         break;
  58.   }
  59. });
  60. client.login("");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement