From 80f571c25d2075e9d327c73b670e4b0b78a53c7c Mon Sep 17 00:00:00 2001 From: raluvy95 Date: Wed, 12 Apr 2023 15:27:56 +0300 Subject: [PATCH] now can be opt-out --- src/constant/defaultConfig.ts | 3 ++- src/interfaces/module.ts | 3 ++- src/utils/levelUtils.ts | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/constant/defaultConfig.ts b/src/constant/defaultConfig.ts index bfd75f4..81e5cb9 100644 --- a/src/constant/defaultConfig.ts +++ b/src/constant/defaultConfig.ts @@ -56,7 +56,8 @@ export const DEFAULT_SERVER_SETTINGS: ISettingsDB = { excludeRole: [], maxXP: 25, minXP: 15, - multiplyXP: 1 + multiplyXP: 1, + noReminderToDisablePing: false }, autopublish: { enable: false diff --git a/src/interfaces/module.ts b/src/interfaces/module.ts index a8234ac..6edeb85 100644 --- a/src/interfaces/module.ts +++ b/src/interfaces/module.ts @@ -33,7 +33,8 @@ export interface Modules { excludeRole: string[] multiplyXP: number, maxXP: number, - minXP: number + minXP: number, + noReminderToDisablePing: boolean }>, rss: Partial<{ enable: boolean diff --git a/src/utils/levelUtils.ts b/src/utils/levelUtils.ts index 24ffa7c..35e9be1 100644 --- a/src/utils/levelUtils.ts +++ b/src/utils/levelUtils.ts @@ -38,7 +38,7 @@ export async function sendLvlUP(user: string, msg: Message, level: ILevelDB) { let targetMsg = (levelDB.modules.level.lvlup?.message || `Congrats {mention}! You reached level **{level}**!`) .replace("{mention}", target) .replace("{level}", level.level.toString()) - if (!userPref?.noMentionOnLevelUP && probability(30)) { + if (!userPref?.noMentionOnLevelUP && probability(30) && !levelDB.modules.level.noReminderToDisablePing) { targetMsg += '\n\nTired of getting pinged? Use `sudo uconf noMentionOnLevelUP true` and I won\'t ping you on level up!' } client.createMessage(targetChannelID == undefined || targetChannelID == "0" ? msg.channel.id : targetChannelID!, targetMsg)