Remove unnecessary message fetch in slowmode onMessageCreate

This commit is contained in:
Dragory 2021-08-20 22:10:18 +03:00
parent fe3de150a3
commit 4878589786
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1

View file

@ -1,7 +1,6 @@
import { Snowflake, TextChannel } from "discord.js";
import { GuildPluginData } from "knub";
import { SavedMessage } from "../../../data/entities/SavedMessage";
import { LogType } from "../../../data/LogType";
import { hasPermission } from "../../../pluginUtils";
import { resolveMember } from "../../../utils";
import { getMissingChannelPermissions } from "../../../utils/getMissingChannelPermissions";
@ -49,13 +48,14 @@ export async function onMessageCreate(pluginData: GuildPluginData<SlowmodePlugin
// Delete any extra messages sent after a slowmode was already applied
const userHasSlowmode = await pluginData.state.slowmodes.userHasSlowmode(channel.id, msg.user_id);
if (userHasSlowmode) {
const message = await channel.messages.fetch(msg.id);
if (message) {
message.delete();
return thisMsgLock.interrupt();
try {
await channel.messages.delete(msg.id);
thisMsgLock.interrupt();
} catch (err) {
thisMsgLock.unlock();
}
return thisMsgLock.unlock();
return;
}
await applyBotSlowmodeToUserId(pluginData, channel, msg.user_id);