27 |
|
|
28 |
class Logger { |
class Logger { |
29 |
client: DiscordClient; |
client: DiscordClient; |
30 |
|
pause = false; |
31 |
|
pauseBan = false; |
32 |
|
|
33 |
|
pauseAll(p = true) { |
34 |
|
this.pause = p; |
35 |
|
} |
36 |
|
|
37 |
constructor(client: DiscordClient) { |
constructor(client: DiscordClient) { |
38 |
this.client = client; |
this.client = client; |
39 |
} |
} |
40 |
|
|
41 |
channel(callback: (channel: TextChannel) => any, msg: any) { |
channel(callback: (channel: TextChannel) => any, msg: any) { |
42 |
|
if (this.pause) { |
43 |
|
return; |
44 |
|
} |
45 |
|
|
46 |
let channelID = this.client.config.props[msg.guild!.id].logging_channel; |
let channelID = this.client.config.props[msg.guild!.id].logging_channel; |
47 |
let channel = msg.guild!.channels.cache.find((c: any) => c.id === channelID) as TextChannel; |
let channel = msg.guild!.channels.cache.find((c: any) => c.id === channelID) as TextChannel; |
48 |
|
|
145 |
type: 'MEMBER_BAN_ADD', |
type: 'MEMBER_BAN_ADD', |
146 |
})).entries.first(); |
})).entries.first(); |
147 |
|
|
|
|
|
148 |
if (ban.reason) { |
if (ban.reason) { |
149 |
r = ban.reason; |
r = ban.reason; |
150 |
} |
} |
153 |
const { target, reason } = await auditLog; |
const { target, reason } = await auditLog; |
154 |
|
|
155 |
if (target!.id === ban.user.id && reason) { |
if (target!.id === ban.user.id && reason) { |
156 |
r = await reason; |
r = reason.replace(/^\[BAN\]/, ''); |
157 |
|
} |
158 |
|
|
159 |
|
if (auditLog.executor?.id === this.client.user!.id && (r.startsWith("[TEMPBAN]") || r.startsWith("[SOFTBAN]"))) { |
160 |
|
return; |
161 |
} |
} |
162 |
} |
} |
163 |
|
|
198 |
const { target, reason } = await auditLog; |
const { target, reason } = await auditLog; |
199 |
|
|
200 |
if (target!.id === user.id && reason) { |
if (target!.id === user.id && reason) { |
201 |
r = await reason; |
r = reason.replace(/^\[SOFTBAN\]/, ''); |
202 |
} |
} |
203 |
} |
} |
204 |
|
|
242 |
const { target, reason } = await auditLog; |
const { target, reason } = await auditLog; |
243 |
|
|
244 |
if (target!.id === user.id && reason) { |
if (target!.id === user.id && reason) { |
245 |
r = await reason; |
r = reason.replace(/^\[TEMPBAN\]/, ''); |
246 |
} |
} |
247 |
} |
} |
248 |
|
|