10 |
|
|
11 |
} |
} |
12 |
|
|
13 |
async start(member: GuildMember) { |
async start(member: GuildMember, index?: number) { |
14 |
if (this.client.config.props[member.guild.id].welcomer.enabled) { |
if (this.client.config.props[member.guild.id].welcomer.enabled) { |
15 |
const { message, channel: channelID } = this.client.config.props[member.guild.id].welcomer; |
const { message, channel: channelID } = this.client.config.props[member.guild.id].welcomer; |
16 |
const content = (message ?? this.generateMessage()) |
const content = (message ?? this.generateMessage(index)) |
17 |
.replace(':name:', member.displayName) |
.replace(':name:', member.displayName) |
18 |
.replace(':tag:', member.user.tag) |
.replace(':tag:', member.user.tag) |
19 |
.replace(':username:', member.user.username) |
.replace(':username:', member.user.username) |
28 |
|
|
29 |
if (channel) { |
if (channel) { |
30 |
await channel.send({ |
await channel.send({ |
31 |
|
content: member.toString(), |
32 |
embeds: [ |
embeds: [ |
33 |
new MessageEmbed({ |
new MessageEmbed({ |
34 |
author: { |
author: { |
49 |
} |
} |
50 |
} |
} |
51 |
|
|
52 |
generateMessage() { |
generateMessage(index?: number) { |
53 |
return this.messages[Math.floor(this.messages.length * Math.random())]; |
return this.messages[index ?? Math.floor(this.messages.length * Math.random())]; |
54 |
} |
} |
55 |
} |
} |