9 |
import History from '../../automod/History'; |
import History from '../../automod/History'; |
10 |
import Punishment from '../../models/Punishment'; |
import Punishment from '../../models/Punishment'; |
11 |
import PunishmentType from '../../types/PunishmentType'; |
import PunishmentType from '../../types/PunishmentType'; |
12 |
|
import ModerationEmbed from '../../utils/ModerationEmbed'; |
13 |
|
|
14 |
export default class BeanCommand extends BaseCommand { |
export default class BeanCommand extends BaseCommand { |
15 |
supportsInteractions: boolean = true; |
supportsInteractions: boolean = true; |
33 |
} |
} |
34 |
|
|
35 |
let user: GuildMember; |
let user: GuildMember; |
36 |
|
let dm = true; |
37 |
let reason: string | undefined; |
let reason: string | undefined; |
38 |
|
|
39 |
if (options.isInteraction) { |
if (options.isInteraction) { |
98 |
|
|
99 |
await History.create(user.id, msg.guild!, 'bean', msg.member!.user.id, typeof reason === 'undefined' ? null : reason); |
await History.create(user.id, msg.guild!, 'bean', msg.member!.user.id, typeof reason === 'undefined' ? null : reason); |
100 |
|
|
101 |
await user.send({ |
try { |
102 |
embeds: [ |
await user.send({ |
103 |
new MessageEmbed() |
embeds: [ |
104 |
.setAuthor({ |
new MessageEmbed() |
105 |
iconURL: <string> msg.guild!.iconURL(), |
.setAuthor({ |
106 |
name: `\tYou have been beaned in ${msg.guild!.name}` |
iconURL: <string> msg.guild!.iconURL(), |
107 |
}) |
name: `\tYou have been beaned in ${msg.guild!.name}` |
108 |
.addFields([ |
}) |
109 |
{ |
.addFields([ |
110 |
name: "Reason", |
{ |
111 |
value: typeof reason === 'undefined' ? '*No reason provided*' : reason |
name: "Reason", |
112 |
} |
value: typeof reason === 'undefined' ? '*No reason provided*' : reason |
113 |
]) |
} |
114 |
] |
]) |
115 |
}); |
] |
116 |
|
}); |
117 |
|
} |
118 |
|
catch (e) { |
119 |
|
console.log(e); |
120 |
|
dm = false; |
121 |
|
} |
122 |
|
|
123 |
await client.logger.logBeaned(user, typeof reason === 'undefined' ? '*No reason provided*' : reason, msg.member!.user as User); |
await client.logger.logBeaned(user, typeof reason === 'undefined' ? '*No reason provided*' : reason, msg.member!.user as User); |
124 |
} |
} |
126 |
console.log(e); |
console.log(e); |
127 |
} |
} |
128 |
|
|
129 |
await msg.reply({ |
/*await msg.reply({ |
130 |
embeds: [ |
embeds: [ |
131 |
new MessageEmbed() |
new MessageEmbed() |
132 |
.setAuthor({ |
.setAuthor({ |
133 |
name: user.user.tag, |
name: user.user.tag, |
134 |
iconURL: user.user.displayAvatarURL(), |
iconURL: user.user.displayAvatarURL(), |
135 |
}) |
}) |
136 |
.setDescription(user.user.tag + " has been beaned.") |
.setDescription(user.user.tag + " has been beaned." + (!dm ? "\nThey have DMs disabled. They will not know that they have been beaned." : '')) |
137 |
.addFields([ |
.addFields([ |
138 |
{ |
{ |
139 |
name: "Beaned by", |
name: "Beaned by", |
145 |
} |
} |
146 |
]) |
]) |
147 |
] |
] |
148 |
|
});*/ |
149 |
|
|
150 |
|
await msg.reply({ |
151 |
|
embeds: [ |
152 |
|
new ModerationEmbed(user, msg.member!.user, { |
153 |
|
description: `${user.tag} has been beaned.` |
154 |
|
}) |
155 |
|
.setReason(reason) |
156 |
|
] |
157 |
}); |
}); |
158 |
} |
} |
|
} |
|
159 |
|
} |