Advertisement
Guest User

functions.js

a guest
Jan 21st, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module.exports = {
  2.   getMember: function(message, toFind = "") {
  3.     toFind = toFind.toLowerCase();
  4.  
  5.     let target = message.guild.members.get(toFind);
  6.  
  7.     if (!target && message.mentions.members)
  8.       target = message.mentions.members.first();
  9.  
  10.     if (!target && toFind) {
  11.       target = message.guild.members.find(member => {
  12.         return (
  13.           member.displayName.toLowerCase().includes(toFind) ||
  14.           member.user.tag.toLowerCase().includes(toFind)
  15.         );
  16.       });
  17.     }
  18.  
  19.     if (!target) target = message.member;
  20.  
  21.     return target;
  22.   },
  23.  
  24.   formatDate: function(date) {
  25.     return new Intl.DateTimeFormat("en-US").format(date);
  26.   },
  27.  
  28.   promptMessage: async function(message, author, time, validReactions) {
  29.     time *= 1000;
  30.  
  31.     for (const reaction of validReactions) {
  32.       try {
  33.         await message.react(reaction);
  34.       } catch (err) {
  35.         console.error(err);
  36.       }
  37.     }
  38.  
  39.     const filter = (reaction, user) =>
  40.       validReactions.includes(reaction.emoji.name) && user.id === author.id;
  41.  
  42.     return message
  43.       .awaitReactions(filter, { max: 1, time: time })
  44.       .then(collected => collected.first() && collected.first().emoji.name);
  45.   }
  46. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement