Fix lots of code dupe

This commit is contained in:
Dragon Fire
2020-10-29 12:43:24 -04:00
parent 0eebc256df
commit fd647e14e7
20 changed files with 60 additions and 126 deletions
+21
View File
@@ -162,6 +162,15 @@ module.exports = class Util {
return today;
}
static magikToBuffer(magik) {
return new Promise((res, rej) => {
magik.toBuffer((err, buffer) => {
if (err) return rej(err);
return res(buffer);
});
});
}
static embedURL(title, url, display) {
return `[${title}](${url.replaceAll(')', '%29')}${display ? ` "${display}"` : ''})`;
}
@@ -172,6 +181,18 @@ module.exports = class Util {
return str;
}
static async reactIfAble(msg, user, emoji, fallbackEmoji) {
if (fallbackEmoji && !msg.channel.permissionsFor(user).has('USE_EXTERNAL_EMOJIS')) emoji = fallbackEmoji;
if (msg.channel.permissionsFor(user).has(['ADD_REACTIONS', 'READ_MESSAGE_HISTORY'])) {
try {
await msg.react(emoji);
} catch {
return null;
}
}
return null;
}
static async verify(channel, user, { time = 30000, extraYes = [], extraNo = [] } = {}) {
const filter = res => {
const value = res.content.toLowerCase();