Advertisement
Guest User

role-rglt.js

a guest
Apr 8th, 2021
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const firstMessage = require('./first-message.js')
  2.  
  3. module.exports = async (Client) => {
  4.   const channelId = '583212194116665359'
  5.  
  6.   const getEmoji = emojiName => Client.emojis.cache.find(emoji => emoji.name === emojiName)
  7.  
  8.   const emojis = {
  9.     check: 'Les clients',
  10.   };
  11.  
  12.   const reactions = []
  13.  
  14.   let emojiText = 'Tout d\'abord bienvenu sur ce serveur discord qui est un serveur communautaire.\n\nVoici quelques règles qu\'il vous sera demandé de respecter pour que votre expérience ici ce passe le mieux possible :\n\n¤ Ici vous avez le choix de votre pseudo tant que nous pouvons mentionner celui-ci et qu\'il ne soit pas choquant.\n\n¤ Le respect des autres est primordial. Pas de violence verbale gratuite s\'il vous plaît. les insultes ne sont pas interdite tant que cela reste de simple taquinerie.\n\n¤ Les propos racistes, sexiste, homophobes, religieux sont a utiliser avec une grande prudence.\n\n¤ Les propos pédophile sont à proscrire et feront l\'objets d\'un ban (sauf dans humour noir, cela est "toléré").\n\n¤ Le flood et le spam écrit comme vocal abusif feront l\'objet d\'une sanction.\n\n¤ La divulgation d\'information personnelle d\'autrui est interdite et fera l\'objet d\'un ban définitif.\n\n¤ Les doubles comptes sont interdit sauf pour le staff.\n\n¤ Merci d\'éviter les fausses plaintes et de ping le staff pour des raisons inutile.\n\n';
  15.  
  16.   for (const key in emojis) {
  17.     const emoji = getEmoji(key)
  18.     reactions.push(emoji)
  19.  
  20.     const role = emojis[key]
  21.     emojiText += `Appuyez sur la réaction ${emoji} pour accepter les règles`
  22.   }
  23.  
  24.   firstMessage(Client, channelId, emojiText, reactions)
  25.  
  26.   const handleReaction = (reaction, user, add) => {
  27.     if (user.id === '800855759956344832') {
  28.       return
  29.     }
  30.  
  31.     const emoji = reaction._emoji.name
  32.  
  33.     const { guild } = reaction.message
  34.  
  35.     const roleName = emojis[emoji]
  36.     if(!roleName){
  37.       return
  38.     }
  39.  
  40.     const role = guild.roles.cache.find((role) => role.name === roleName)
  41.     const roleRm = guild.roles.cache.find((role) => role.name === "Athée")
  42.     const member = guild.members.cache.find((member) => member.id === user.id)
  43.  
  44.     if (add) {
  45.       member.roles.add(role)
  46.       member.roles.remove(roleRm)
  47.     }
  48.   }
  49.  
  50.   Client.on('messageReactionAdd', (reaction, user) => {
  51.     if (reaction.message.channel.id === channelId) {
  52.       handleReaction(reaction, user, true)
  53.     }
  54.   })
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement