Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. bot.on('message', msg => {
  2.  
  3. let commandUsed = Ping.parse(msg) || Channel.parse(msg);
  4.  
  5. if (msg.content.toLowerCase() == setupCMD){
  6. var toSend = generateMessages();
  7. let mappedArray = [[toSend[0], false], ...toSend.slice(1).map( (msg, idx) => [msg, reactions[idx]])];
  8. for (let mapObj of mappedArray){
  9. msg.channel.send(mapObj[0]).then( sent => {
  10. if (mapObj[1]){
  11. sent.react(mapObj[1]);
  12. }
  13. });
  14. }
  15. }
  16.  
  17. if (msg.content === "&emo") {
  18. const emojiList = msg.guild.emojis.map(e=> {
  19. var all_infos = e.toString() + " " + e.id.toString();
  20. return all_infos;
  21. }).join(" ");
  22. msg.channel.send(emojiList);
  23. }
  24.  
  25.  
  26. });
  27.  
  28. function generateMessages(){
  29. var messages = [];
  30. messages.push(initialMessage);
  31. for (let role of roles) messages.push(`Clique sur l'icone afin d'avoir le rôle **"${role}"**`);
  32. return messages;
  33. }
  34.  
  35. bot.on('raw', event => {
  36. if (event.t === 'MESSAGE_REACTION_ADD' || event.t == "MESSAGE_REACTION_REMOVE"){
  37.  
  38. let channel = bot.channels.get(event.d.channel_id);
  39. let message = channel.fetchMessage(event.d.message_id).then(msg=> {
  40. let user = msg.guild.members.get(event.d.user_id);
  41.  
  42. if (msg.author.id == bot.user.id && msg.content != initialMessage){
  43.  
  44. var re = `\\*\\*"(.+)?(?="\\*\\*)`;
  45. var role = msg.content.match(re)[1];
  46.  
  47. if (user.id != bot.user.id){
  48. var roleObj = msg.guild.roles.find('name', role);
  49. var memberObj = msg.guild.members.get(user.id);
  50.  
  51. if (event.t === "MESSAGE_REACTION_ADD"){
  52. memberObj.addRole(roleObj)
  53. } else {
  54. memberObj.removeRole(roleObj);
  55. }
  56. }
  57. }
  58. })
  59.  
  60. }
  61. });
  62.  
  63. bot.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement