gaber-elsayed

live role

Jul 15th, 2021
569
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. client.on('presenceUpdate', user => {
  2. if(user.guild.name === "Treixatek Dev Dynasty"){
  3.  
  4. if(!user.user.bot){
  5. let liveRoleID = "713813908577583106";
  6. let liveRole = user.guild.roles.find(role => role.id === liveRoleID);
  7. let updateChannel = user.guild.channels.get("639189304379179008")
  8. let notiRole = user.guild.roles.find(role => role.id === "714250563163783199")
  9.  
  10. let currGame = user.presence.game;
  11. //console.log(currGame);
  12.  
  13. if(currGame === null || currGame.name === "Spotify"){
  14. if(user.roles.has(liveRoleID)){
  15. user.removeRole(liveRole);
  16.  
  17. let EndEmbed = new Discord.MessageEmbed()
  18. .setColor('#00ffea')
  19. .setTitle(":movie_camera: " + `**Stream Ended**`)
  20. .setDescription(`${user}'s stream just ended, catch the next one!`)
  21. .setFooter("aw man")
  22. updateChannel.send(EndEmbed);
  23. console.log("remove1")
  24. }
  25.  
  26. return;
  27. }
  28. else if(currGame.type === 1 && currGame.name !== "Spotify"){
  29. if(user.roles.has(liveRoleID)){
  30. user.removeRole(liveRole);
  31.  
  32. let EndEmbed = new Discord.MessageEmbed()
  33. .setColor('#00ffea')
  34. .setTitle(":movie_camera: " + `**Stream Ended**`)
  35. .setDescription(`${user}'s stream just ended, catch the next one!`)
  36. .setFooter("aw man")
  37. updateChannel.send(EndEmbed);
  38. console.log("remove2")
  39. }
  40. else{
  41. user.addRole(liveRole);
  42. let liveEmbed = new Discord.MessageEmbed()
  43. .setColor('#00ffea')
  44. .setTitle(":movie_camera: " + `**Streaming Now!**`)
  45. .setDescription(`${notiRole}, ${user} is live now! \n Go watch!`)
  46. .setFooter("Stream time!")
  47. updateChannel.send(liveEmbed);
  48.  
  49. let notiStreamerEmbed = new Discord.MessageEmbed()
  50. .setColor('#00ffea')
  51. .setTitle(":movie_camera: " + `**Your stream is featured!**`)
  52. .setDescription(`Notification role holders have been \n pinged that your stream is live!`)
  53. .setFooter("Stream time!")
  54. user.send(notiStreamerEmbed);
  55.  
  56. updateChannel.send(`${notiRole} yo new stream!`).then( msg => {
  57. msg.delete(0);
  58. })
  59. }
  60. }
  61. }
  62. }
  63. })
Advertisement
Add Comment
Please, Sign In to add comment