Skip to content

Commit

Permalink
fix(detector): log and count without waiting for reply
Browse files Browse the repository at this point in the history
  • Loading branch information
SuperchupuDev committed Mar 4, 2023
1 parent 3cd8016 commit 3c476bc
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions src/classes/Detector.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,16 @@ export class Detector {
});
}

async reply(message: Message<true>, edited: boolean) {
const clientMember = await message.guild.members.fetchMe();
if (edited || !message.channel.permissionsFor(clientMember).has(PermissionFlagsBits.SendMessages)) {
return;
}

const response = await message.channel.send(`${message.author}, don't use the bad letter!`);
void setTimeout(4000).then(() => response.delete().catch(() => null));
}

async detectMessage(message: Message<true>, edited: boolean) {
const { level, logs } = await this.fetchDetectorData(message.guildId);

Expand All @@ -75,14 +85,8 @@ export class Detector {
await message.delete().catch(() => null);
}

const clientMember = await message.guild.members.fetchMe();
if (!edited && message.channel.permissionsFor(clientMember).has(PermissionFlagsBits.SendMessages)) {
const response = await message.channel.send(`${message.author}, don't use the bad letter!`);

void setTimeout(4000).then(() => response.delete().catch(() => null));
}

return Promise.all([
this.reply(message, edited),
this.count(message.guildId, message.author.id),
this.log({
guildId: message.guildId,
Expand Down

0 comments on commit 3c476bc

Please sign in to comment.