feat(lib): The placeholder handler is now part of the lib

This commit is contained in:
Raphael 2025-11-25 15:12:45 +01:00 committed by Raphaël
parent d447937c1b
commit 9493cb7cd9

19
src/lib/placeholder.ts Normal file
View file

@ -0,0 +1,19 @@
import { Guild, GuildMember, User } from 'discord.js';
export function placeholder(text: string, member: GuildMember): string {
const user: User = member.user;
const guild: Guild = member.guild;
const replacements: Record<string, string> = {
'{user.mention}': user.toString(),
'{user.name}': user.username,
'{user.tag}': `${user.username}#${user.discriminator}`,
'{guild.name}': guild.name,
'{guild.count}': guild.memberCount.toString(),
};
let output: string = text;
for (const key in replacements) {
output = output.replaceAll(key, replacements[key]);
}
return output;
}