Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const ytdl = require('ytdl-core')
- exports.run = async (Discord, client, message, args, db) => {
- //Variaveis.
- let img = 'https://cdn.discordapp.com/icons/602679739777417256/aeacd964e6bcd5f59b70e3a1b8d2d02a.png?size=128'
- let channel = message.mentions.channels.first();
- let url = args[0]
- let valid = ytdl.validateURL(url)
- let info = await ytdl.getInfo(url)
- let videoInfo = info.player_response.videoDetails
- let canal = message.guild.channels.get("633459251779600394")
- //Verificação de cargo.
- if(!message.member.roles.some(r => ['p.divulgar'].includes(r.name))) {
- //Cria embed.
- let embed = new Discord.RichEmbed()
- .setTitle("⚠ Erro!")
- .setDescription('`Você não tem permissão para executar este comando!`')
- .setColor('#ff0000')
- .setTimestamp()
- .setFooter('CislaSource ©', img);
- //Envia embed.
- message.channel.send(embed);
- return
- }
- //Verificação canal.
- if(!channel) {
- //Cria embed.
- let embed = new Discord.RichEmbed()
- .setTitle("⚠ Erro!")
- .addField('O uso correto deste comando é:', '`.divulgar <link>`')
- .setColor('#ff0000')
- .setTimestamp()
- .setFooter(`CislaSource ©`, img);
- //Envio da embed.
- message.channel.send(embed);
- return
- }
- //Verificação.
- if(!valid) {
- let Embed_InvalidURL = new Discord.RichEmbed()
- .setDescription("Este não é um video do Youtube.")
- .setColor("#6699FF")
- .setFooter("Rapariga ©")
- .setTimestamp(new Date())
- //Envia embed.
- message.channel.send(Embed_InvalidURL)
- .then(msg => {
- //Deleta mensagem enviada.
- msg.delete(15*1000);
- //Deleta mensagem do autor.
- message.delete(15*1000)
- })
- }
- //Cria embed
- let embed = new Discord.RichEmbed()
- .setTitle(`${videoInfo.title}`)
- .setURL(url)
- .setThumbnail(`${videoInfo.thumbnail.thumbnails[0].url}`)
- .setDescription(`Nosso ${message.member.roles.array()[2]} ${message.author}, acabou de soltar um video!`)
- .setFooter("Rapariga ©")
- .setTimestamp(new Date())
- .setColor("#6699FF")
- //Envia embed no canal respectivo a varial canal.
- canal.send(embed)
- //Envia mensagem de confirmação ao autor.
- message.reply("Video enviado com sucesso.")
- .then(msg => {
- //Deleta mensagem enviada.
- msg.delete(15*1000);
- //Deleta mensagem do autor.
- message.delete(15*1000)
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement