diff --git a/utils/ratelimiter.js b/utils/ratelimiter.js index 796173d..971b8e6 100644 --- a/utils/ratelimiter.js +++ b/utils/ratelimiter.js @@ -1,4 +1,5 @@ const ratelimit = {}; +import db from '../models/index.js'; export default { check, @@ -25,7 +26,14 @@ function check(user, commandName, commands) { const minutes = Math.floor(seconds / 60); const hours = Math.floor(minutes / 60); const dateString = `${hours > 0 ? ` ${Math.floor(hours)} hours` : ''}${minutes > 0 ? ` ${Math.floor(minutes % 60)} minutes` : ''}${seconds > 0 ? ` ${Math.floor(seconds % 60)} seconds` : ''}`; - console.log(`\x1b[33m${userTag} (${userID})\x1b[0m is rate limited on \x1b[33m${commandName}\x1b[0m for${dateString}.`); + + const isOptOut = db.optout.findOne({ where: { userID: userID } }); + if (isOptOut) { + console.log(`A user is rate limited on \x1b[33m${commandName}\x1b[0m for${dateString}.`); + } + else { + console.log(`\x1b[33m${userTag} (${userID})\x1b[0m is rate limited on \x1b[33m${commandName}\x1b[0m for${dateString}.`); + } return `You are being rate limited. You can try again in${dateString}.`; } }