/[sudobot]/trunk/src/services/Welcomer.ts
ViewVC logotype

Diff of /trunk/src/services/Welcomer.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 199 by rakin, Mon Jul 29 17:28:59 2024 UTC revision 201 by rakin, Mon Jul 29 17:29:00 2024 UTC
# Line 10  export default class Welcomer { Line 10  export default class Welcomer {
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)
# Line 28  export default class Welcomer { Line 28  export default class Welcomer {
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: {
# Line 48  export default class Welcomer { Line 49  export default class Welcomer {
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  }  }

Legend:
Removed from v.199  
changed lines
  Added in v.201

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26