32 |
} |
} |
33 |
|
|
34 |
let user: GuildMember; |
let user: GuildMember; |
35 |
|
let dm = true; |
36 |
let reason: string | undefined; |
let reason: string | undefined; |
37 |
|
|
38 |
if (options.isInteraction) { |
if (options.isInteraction) { |
97 |
|
|
98 |
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); |
99 |
|
|
100 |
await user.send({ |
try { |
101 |
embeds: [ |
await user.send({ |
102 |
new MessageEmbed() |
embeds: [ |
103 |
.setAuthor({ |
new MessageEmbed() |
104 |
iconURL: <string> msg.guild!.iconURL(), |
.setAuthor({ |
105 |
name: `\tYou have been beaned in ${msg.guild!.name}` |
iconURL: <string> msg.guild!.iconURL(), |
106 |
}) |
name: `\tYou have been beaned in ${msg.guild!.name}` |
107 |
.addFields([ |
}) |
108 |
{ |
.addFields([ |
109 |
name: "Reason", |
{ |
110 |
value: typeof reason === 'undefined' ? '*No reason provided*' : reason |
name: "Reason", |
111 |
} |
value: typeof reason === 'undefined' ? '*No reason provided*' : reason |
112 |
]) |
} |
113 |
] |
]) |
114 |
}); |
] |
115 |
|
}); |
116 |
|
} |
117 |
|
catch (e) { |
118 |
|
console.log(e); |
119 |
|
dm = false; |
120 |
|
} |
121 |
|
|
122 |
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); |
123 |
} |
} |
132 |
name: user.user.tag, |
name: user.user.tag, |
133 |
iconURL: user.user.displayAvatarURL(), |
iconURL: user.user.displayAvatarURL(), |
134 |
}) |
}) |
135 |
.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." : '')) |
136 |
.addFields([ |
.addFields([ |
137 |
{ |
{ |
138 |
name: "Beaned by", |
name: "Beaned by", |
146 |
] |
] |
147 |
}); |
}); |
148 |
} |
} |
|
} |
|
149 |
|
} |