fix(quotes): user mentions

This commit is contained in:
2024-08-10 16:02:28 +03:00
parent 51442a0995
commit e70876f1e5
2 changed files with 10 additions and 2 deletions

View File

@@ -23,8 +23,9 @@ const _logger = winston.createLogger({
silly: 35, // magenta
}
const color = `\x1b[${colorMap[i.level as LogLevel]}m`
const reset = '\x1b[0m'
const level = `[${i.level.toUpperCase()}]`.padStart(10, ' ')
return `${color}${level} ${i.message}`
return `${color}${level} ${i.message}${reset}`
}),
}),
],

View File

@@ -1,3 +1,4 @@
import { logger } from '@/core/logger'
import Discord, { PermissionsBitField } from 'discord.js'
export const MENTION_REGEX = /<@!?(\d+)>/g
@@ -13,7 +14,13 @@ export async function isAdministrator(member: Discord.GuildMember): Promise<bool
* If clean is true (default), will try to fetch nickname from CA style - "Real Name (Nickname)"
*/
export function getMentionUsername(message: Discord.Message, userId: string, clean = true): string {
const displayName = message.mentions.members!.get(userId)?.nickname ?? 'Unknown'
logger.debug('getMentionUsername', {
userId,
mentions: message.mentions.members!.toJSON(),
userMention: message.mentions.members!.get(userId),
})
const mention = message.mentions.members!.get(userId)
const displayName = mention?.nickname ?? mention?.displayName ?? 'Unknown'
if (clean) {
const startParenIdx = displayName.indexOf('(')
const endParenIdx = displayName.indexOf(')')