1 |
import { MessageEmbed, User, MessageEmbedOptions } from 'discord.js'; |
2 |
|
3 |
export default 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', `Tag: ${mod.tag}\nID: ${mod.id}`); |
14 |
|
15 |
this.setFooter({ |
16 |
text: `${user.id}` |
17 |
}); |
18 |
|
19 |
this.setTimestamp(); |
20 |
|
21 |
this.setColor('#007bff'); |
22 |
} |
23 |
|
24 |
public setReason(reason: string | null | undefined) { |
25 |
if (reason) { |
26 |
this.addField('Reason', reason); |
27 |
} |
28 |
else { |
29 |
this.addField('Reason', '*No reason provided*'); |
30 |
} |
31 |
|
32 |
return this; |
33 |
} |
34 |
} |