9 |
|
|
10 |
generateEmbed(member: GuildMember, index?: number) { |
generateEmbed(member: GuildMember, index?: number) { |
11 |
const { message, randomize } = this.client.config.props[member.guild.id].welcomer; |
const { message, randomize } = this.client.config.props[member.guild.id].welcomer; |
12 |
let content = message ?? ''; |
let content: string = message ?? ''; |
13 |
|
|
14 |
if (randomize) { |
if (randomize) { |
15 |
content = this.generateMessage(index) + (message ? "\n" + content : ''); |
content = this.generateMessage(index) + (message ? "\n" + content : ''); |
20 |
} |
} |
21 |
|
|
22 |
content = content |
content = content |
23 |
.replace(':name:', member.displayName) |
.replace(/:name:/g, member.displayName) |
24 |
.replace(':tag:', member.user.tag) |
.replace(/:tag:/g, member.user.tag) |
25 |
.replace(':username:', member.user.username) |
.replace(/:username:/g, member.user.username) |
26 |
.replace(':discrim:', member.user.discriminator) |
.replace(/:discrim:/g, member.user.discriminator) |
27 |
.replace(':avatar:', member.displayAvatarURL()) |
.replace(/:avatar:/g, member.displayAvatarURL()) |
28 |
.replace(':date:', `<t:${member.joinedAt?.getTime()}>`) |
.replace(/:date:/g, `<t:${member.joinedAt?.getTime()}>`) |
29 |
.replace(':guild:', member.guild.name) |
.replace(/:guild:/g, member.guild.name) |
30 |
.replace(':mention:', member.toString()); |
.replace(/:mention:/g, member.toString()); |
31 |
|
|
32 |
return { |
return { |
33 |
content: member.toString(), |
content: member.toString(), |