SHARE
TWEET

Untitled

a guest Oct 17th, 2019 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const ytdl = require('ytdl-core')
  2.  
  3. exports.run = async (Discord, client, message, args, db) => {
  4.    
  5.     //Variaveis.
  6.     let img = 'https://cdn.discordapp.com/icons/602679739777417256/aeacd964e6bcd5f59b70e3a1b8d2d02a.png?size=128'
  7.     let channel = message.mentions.channels.first();
  8.     let url = args[0]
  9.     let valid = ytdl.validateURL(url)
  10.     let info = await ytdl.getInfo(url)
  11.     let videoInfo = info.player_response.videoDetails
  12.     let canal = message.guild.channels.get("633459251779600394")
  13.  
  14.     //Verificação de cargo.
  15.     if(!message.member.roles.some(r => ['p.divulgar'].includes(r.name))) {
  16.         //Cria embed.
  17.         let embed = new Discord.RichEmbed()
  18.         .setTitle("⚠ Erro!")
  19.         .setDescription('`Você não tem permissão para executar este comando!`')
  20.         .setColor('#ff0000')
  21.         .setTimestamp()
  22.         .setFooter('CislaSource ©', img);
  23.  
  24.         //Envia embed.
  25.         message.channel.send(embed);
  26.         return
  27.     }
  28.  
  29.     //Verificação canal.
  30.     if(!channel) {
  31.         //Cria embed.
  32.         let embed = new Discord.RichEmbed()
  33.         .setTitle("⚠ Erro!")
  34.         .addField('O uso correto deste comando é:', '`.divulgar <link>`')
  35.         .setColor('#ff0000')
  36.         .setTimestamp()
  37.         .setFooter(`CislaSource ©`, img);    
  38.        
  39.         //Envio da embed.
  40.         message.channel.send(embed);
  41.         return
  42.     }
  43.  
  44.     //Verificação.
  45.     if(!valid) {
  46.         let Embed_InvalidURL = new Discord.RichEmbed()
  47.             .setDescription("Este não é um video do Youtube.")
  48.             .setColor("#6699FF")
  49.             .setFooter("Rapariga ©")
  50.             .setTimestamp(new Date())
  51.  
  52.         //Envia embed.
  53.         message.channel.send(Embed_InvalidURL)
  54.         .then(msg => {
  55.             //Deleta mensagem enviada.
  56.             msg.delete(15*1000);
  57.             //Deleta mensagem do autor.
  58.             message.delete(15*1000)
  59.         })
  60.     }
  61.  
  62.     //Cria embed
  63.     let embed = new Discord.RichEmbed()
  64.         .setTitle(`${videoInfo.title}`)
  65.         .setURL(url)
  66.         .setThumbnail(`${videoInfo.thumbnail.thumbnails[0].url}`)
  67.         .setDescription(`Nosso ${message.member.roles.array()[2]} ${message.author}, acabou de soltar um video!`)
  68.         .setFooter("Rapariga ©")
  69.         .setTimestamp(new Date())
  70.         .setColor("#6699FF")
  71.  
  72.     //Envia embed no canal respectivo a varial canal.
  73.     canal.send(embed)
  74.  
  75.     //Envia mensagem de confirmação ao autor.
  76.     message.reply("Video enviado com sucesso.")
  77.     .then(msg => {
  78.         //Deleta mensagem enviada.
  79.         msg.delete(15*1000);
  80.         //Deleta mensagem do autor.
  81.         message.delete(15*1000)
  82.     })
  83. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top