fix(automod): fetch message user/member if missing from cache
This commit is contained in:
parent
ac3073d3a2
commit
3131878cfb
1 changed files with 7 additions and 3 deletions
|
@ -8,13 +8,17 @@ import { runAutomod } from "../functions/runAutomod";
|
||||||
import { AutomodContext, AutomodPluginType } from "../types";
|
import { AutomodContext, AutomodPluginType } from "../types";
|
||||||
import { performance } from "perf_hooks";
|
import { performance } from "perf_hooks";
|
||||||
|
|
||||||
export function runAutomodOnMessage(
|
export async function runAutomodOnMessage(
|
||||||
pluginData: GuildPluginData<AutomodPluginType>,
|
pluginData: GuildPluginData<AutomodPluginType>,
|
||||||
message: SavedMessage,
|
message: SavedMessage,
|
||||||
isEdit: boolean,
|
isEdit: boolean,
|
||||||
) {
|
) {
|
||||||
const user = pluginData.client.users.cache.get(message.user_id as Snowflake);
|
const member =
|
||||||
const member = pluginData.guild.members.cache.get(message.user_id as Snowflake);
|
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 = {
|
const context: AutomodContext = {
|
||||||
timestamp: moment.utc(message.posted_at).valueOf(),
|
timestamp: moment.utc(message.posted_at).valueOf(),
|
||||||
|
|
Loading…
Add table
Reference in a new issue