Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement