1 |
rakin |
187 |
import { MessageEmbed, User, MessageEmbedOptions } from 'discord.js'; |
2 |
|
|
|
3 |
|
|
export class ModerationEmbed extends MessageEmbed { |
4 |
|
|
constructor(protected user: User, protected mod: User, options?: MessageEmbedOptions) { |
5 |
|
|
super({ |
6 |
|
|
author: { |
7 |
|
|
name: user.tag, |
8 |
|
|
iconURL: user.displayAvatarURL() |
9 |
|
|
}, |
10 |
|
|
...options |
11 |
|
|
}); |
12 |
|
|
|
13 |
|
|
this.addField('Executor', [ |
14 |
|
|
`Tag: ${mod.tag}`, |
15 |
|
|
`ID: ${mod.id}` |
16 |
|
|
]); |
17 |
|
|
|
18 |
|
|
this.setFooter({ |
19 |
|
|
text: `${user.id}` |
20 |
|
|
}); |
21 |
|
|
|
22 |
|
|
this.setTimestamp(); |
23 |
|
|
|
24 |
|
|
this.setColor('#007bff'); |
25 |
|
|
} |
26 |
rakin |
188 |
|
27 |
|
|
public setReason(reason: string | null | undefined) { |
28 |
|
|
if (reason) { |
29 |
|
|
this.addField('Reason', reason); |
30 |
|
|
} |
31 |
|
|
else { |
32 |
|
|
this.addField('Reason', '*No reason provided*'); |
33 |
|
|
} |
34 |
|
|
} |
35 |
rakin |
187 |
} |