/[sudobot]/trunk/src/automod/Logger.ts
ViewVC logotype

Diff of /trunk/src/automod/Logger.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 336 by rakin, Mon Jul 29 17:29:36 2024 UTC revision 338 by rakin, Mon Jul 29 17:29:37 2024 UTC
# Line 1  Line 1 
1  import { roleMention } from '@discordjs/builders';  import { roleMention } from '@discordjs/builders';
2    import { formatDuration, intervalToDuration } from 'date-fns';
3  import { BanOptions, CommandInteraction, FileOptions, Guild, GuildBan, GuildMember, Message, MessageEmbed, MessageOptions, MessagePayload, TextChannel, User } from 'discord.js';  import { BanOptions, CommandInteraction, FileOptions, Guild, GuildBan, GuildMember, Message, MessageEmbed, MessageOptions, MessagePayload, TextChannel, User } from 'discord.js';
4  import ms from 'ms';  import ms from 'ms';
5  import DiscordClient from '../client/Client';  import DiscordClient from '../client/Client';
# Line 332  class Logger { Line 333  class Logger {
333          }, member);          }, member);
334      }      }
335    
336      logMute(member: GuildMember, reason: string, timeMs: number | null | undefined, d: User, hard: boolean = true) {      logMute(member: GuildMember, reason: string, duration: number | null | undefined, d: User, hard: boolean = true) {
337          this.channel(async (channel) => {          this.channel(async (channel) => {
338              await channel.send({              await channel.send({
339                  embeds: [                  embeds: [
# Line 345  class Logger { Line 346  class Logger {
346                      })                      })
347                      .addField('Reason', reason)                      .addField('Reason', reason)
348                      .addField('Muted by', d.tag)                      .addField('Muted by', d.tag)
349                      .addField('Duration Until', typeof timeMs === 'number' ? `${new Date((timeMs / 1000) + Date.now()).toLocaleString()} (${timeProcess(timeMs / 1000)})` : "*No duration set*")                      .addField('Duration Until', duration ? `${(new Date(Date.now() + duration)).toLocaleString()} (${formatDuration(intervalToDuration({ start: 0, end: duration }))})` : "*No duration set*")
350                      .addField('User ID', member.user.id)                      .addField('User ID', member.user.id)
351                      .addField('Hardmute', hard ? 'Yes' : 'No')                      .addField('Hardmute', hard ? 'Yes' : 'No')
352                      .setFooter({                      .setFooter({

Legend:
Removed from v.336  
changed lines
  Added in v.338

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26