1 |
import { roleMention } from '@discordjs/builders'; |
import { roleMention } from '@discordjs/builders'; |
2 |
import { FileOptions, GuildBan, GuildMember, Message, MessageEmbed, TextChannel, User } from 'discord.js'; |
import { CommandInteraction, FileOptions, GuildBan, GuildMember, Message, MessageEmbed, TextChannel, User } from 'discord.js'; |
3 |
import DiscordClient from '../client/Client'; |
import DiscordClient from '../client/Client'; |
4 |
import { timeProcess, timeSince } from '../utils/util'; |
import { timeProcess, timeSince } from '../utils/util'; |
5 |
|
|
10 |
this.client = client; |
this.client = client; |
11 |
} |
} |
12 |
|
|
13 |
channel(callback: (channel: TextChannel) => any, msg: Message | GuildBan) { |
channel(callback: (channel: TextChannel) => any, msg: any) { |
14 |
let channelID = this.client.config.props[msg.guild!.id].logging_channel; |
let channelID = this.client.config.props[msg.guild!.id].logging_channel; |
15 |
let channel = msg.guild!.channels.cache.find(c => c.id === channelID) as TextChannel; |
let channel = msg.guild!.channels.cache.find((c: any) => c.id === channelID) as TextChannel; |
16 |
|
|
17 |
if (channel) { |
if (channel) { |
18 |
return callback(channel); |
return callback(channel); |
274 |
}, member); |
}, member); |
275 |
} |
} |
276 |
|
|
277 |
logWarn(msg: Message, member: GuildMember | User, d: User, reason: string, id: number | string) { |
logWarn(msg: Message | CommandInteraction, member: GuildMember | User, d: User, reason: string | undefined, id: number | string) { |
278 |
if ((member as GuildMember).user) |
if ((member as GuildMember).user) |
279 |
member = (member as GuildMember).user; |
member = (member as GuildMember).user; |
280 |
|
|
288 |
name: (member as User).tag, |
name: (member as User).tag, |
289 |
iconURL: member.displayAvatarURL(), |
iconURL: member.displayAvatarURL(), |
290 |
}) |
}) |
291 |
.addField('Reason', reason) |
.addField('Reason', reason ?? '*No reason provided*') |
292 |
.addField('Warned by', d.tag) |
.addField('Warned by', d.tag) |
293 |
.addField('User ID', member.id) |
.addField('User ID', member.id) |
294 |
.addField('Warning ID', id + '') |
.addField('Case ID', id + '') |
295 |
.setFooter({ |
.setFooter({ |
296 |
text: "Warned", |
text: "Warned", |
297 |
}) |
}) |