Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bot.on('message', msg => {
- let commandUsed = Ping.parse(msg) || Channel.parse(msg);
- if (msg.content.toLowerCase() == setupCMD){
- var toSend = generateMessages();
- let mappedArray = [[toSend[0], false], ...toSend.slice(1).map( (msg, idx) => [msg, reactions[idx]])];
- for (let mapObj of mappedArray){
- msg.channel.send(mapObj[0]).then( sent => {
- if (mapObj[1]){
- sent.react(mapObj[1]);
- }
- });
- }
- }
- if (msg.content === "&emo") {
- const emojiList = msg.guild.emojis.map(e=> {
- var all_infos = e.toString() + " " + e.id.toString();
- return all_infos;
- }).join(" ");
- msg.channel.send(emojiList);
- }
- });
- function generateMessages(){
- var messages = [];
- messages.push(initialMessage);
- for (let role of roles) messages.push(`Clique sur l'icone afin d'avoir le rôle **"${role}"**`);
- return messages;
- }
- bot.on('raw', event => {
- if (event.t === 'MESSAGE_REACTION_ADD' || event.t == "MESSAGE_REACTION_REMOVE"){
- let channel = bot.channels.get(event.d.channel_id);
- let message = channel.fetchMessage(event.d.message_id).then(msg=> {
- let user = msg.guild.members.get(event.d.user_id);
- if (msg.author.id == bot.user.id && msg.content != initialMessage){
- var re = `\\*\\*"(.+)?(?="\\*\\*)`;
- var role = msg.content.match(re)[1];
- if (user.id != bot.user.id){
- var roleObj = msg.guild.roles.find('name', role);
- var memberObj = msg.guild.members.get(user.id);
- if (event.t === "MESSAGE_REACTION_ADD"){
- memberObj.addRole(roleObj)
- } else {
- memberObj.removeRole(roleObj);
- }
- }
- }
- })
- }
- });
- bot.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement