30 |
} |
} |
31 |
} |
} |
32 |
|
|
33 |
|
log(guild: Guild, callback: (channel: TextChannel) => any) { |
34 |
|
this.channel(callback, { guild }); |
35 |
|
} |
36 |
|
|
37 |
logEdit(oldMsg: Message, newMsg: Message) { |
logEdit(oldMsg: Message, newMsg: Message) { |
38 |
this.channel(async (channel) => { |
this.channel(async (channel) => { |
39 |
await channel.send({ |
await channel.send({ |
323 |
}, member); |
}, member); |
324 |
} |
} |
325 |
|
|
326 |
logMute(member: GuildMember, reason: string, timeMs: number | null | undefined, d: User) { |
logMute(member: GuildMember, reason: string, timeMs: number | null | undefined, d: User, hard: boolean = true) { |
327 |
this.channel(async (channel) => { |
this.channel(async (channel) => { |
328 |
await channel.send({ |
await channel.send({ |
329 |
embeds: [ |
embeds: [ |
338 |
.addField('Muted by', d.tag) |
.addField('Muted by', d.tag) |
339 |
.addField('Duration Until', typeof timeMs === 'number' ? `${new Date((timeMs / 1000) + Date.now()).toLocaleString()} (${timeProcess(timeMs / 1000)})` : "*No duration set*") |
.addField('Duration Until', typeof timeMs === 'number' ? `${new Date((timeMs / 1000) + Date.now()).toLocaleString()} (${timeProcess(timeMs / 1000)})` : "*No duration set*") |
340 |
.addField('User ID', member.user.id) |
.addField('User ID', member.user.id) |
341 |
|
.addField('Hardmute', hard ? 'Yes' : 'No') |
342 |
.setFooter({ |
.setFooter({ |
343 |
text: "Muted", |
text: "Muted", |
344 |
}) |
}) |