3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-24 10:05:03 +00:00

fix(automod): fetch message user/member if missing from cache

This commit is contained in:
Dragory 2021-10-17 19:52:56 +03:00
parent 11703206e6
commit 29d87c2ee8

View file

@ -8,13 +8,17 @@ import { runAutomod } from "../functions/runAutomod";
import { AutomodContext, AutomodPluginType } from "../types";
import { performance } from "perf_hooks";
export function runAutomodOnMessage(
export async function runAutomodOnMessage(
pluginData: GuildPluginData<AutomodPluginType>,
message: SavedMessage,
isEdit: boolean,
) {
const user = pluginData.client.users.cache.get(message.user_id as Snowflake);
const member = pluginData.guild.members.cache.get(message.user_id as Snowflake);
const member =
pluginData.guild.members.cache.get(message.user_id) ??
(await pluginData.guild.members.fetch(message.user_id).catch(() => undefined));
const user =
pluginData.client.users.cache.get(message.user_id) ??
(await pluginData.client.users.fetch(message.user_id).catch(() => undefined));
const context: AutomodContext = {
timestamp: moment.utc(message.posted_at).valueOf(),