Advertisement
NyxoY

Reaction role

Dec 7th, 2019
1,250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const client = new Discord.Client();
  3. const prefix = "!";
  4. const token = "Token Here"; // Token Here
  5. // Add emoji name
  6. var emojiname = ["",""];
  7.  
  8. // Add role name
  9. var rolename=["",""];
  10.  
  11.  
  12. client.on('ready', () => {
  13. console.log(`Logged in as ${client.user.tag}`);
  14. });
  15.  
  16.  
  17.  
  18. client.on('message', msg => {
  19.  
  20. if(msg.content.startsWith(prefix+"reaction")){
  21. if(!msg.channel.guild) return;
  22. for(let n in emojiname){
  23. var emoji =[msg.guild.emojis.find(r => r.name == emojiname[n])];
  24. for(let i in emoji){
  25. msg.react(emoji[i]);
  26. }
  27. }
  28. }
  29. });
  30.  
  31.  
  32.  
  33. client.on("messageReactionAdd",(reaction,user)=>{
  34. if(!user) return;
  35. if(user.bot)return;
  36. if(!reaction.message.channel.guild) return;
  37. for(let n in emojiname){
  38. if(reaction.emoji.name == emojiname[n]){
  39. let role = reaction.message.guild.roles.find(r => r.name == rolename[n]);
  40. reaction.message.guild.member(user).addRole(role).catch(console.error);
  41. }
  42. }
  43. });
  44.  
  45.  
  46. client.on("messageReactionRemove",(reaction,user)=>{
  47. if(!user) return;
  48. if(user.bot)return;
  49. if(!reaction.message.channel.guild) return;
  50. for(let n in emojiname){
  51. if(reaction.emoji.name == emojiname[n]){
  52. let role = reaction.message.guild.roles.find(r => r.name == rolename[n]);
  53. reaction.message.guild.member(user).removeRole(role).catch(console.error);
  54. }
  55. }
  56. });
  57.  
  58. client.login(token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement