Improve antiraid trigger automod logs

This commit is contained in:
Dragory 2021-04-02 19:50:37 +03:00
parent 3afc95c858
commit 2e5224124f
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
3 changed files with 10 additions and 3 deletions

View file

@ -1,13 +1,19 @@
import { GuildPluginData } from "knub"; import { GuildPluginData } from "knub";
import { AutomodContext, AutomodPluginType } from "../types"; import { AutomodContext, AutomodPluginType } from "../types";
import { runAutomod } from "../functions/runAutomod"; import { runAutomod } from "../functions/runAutomod";
import { User } from "eris";
export async function runAutomodOnAntiraidLevel(pluginData: GuildPluginData<AutomodPluginType>, level: string | null) { export async function runAutomodOnAntiraidLevel(
pluginData: GuildPluginData<AutomodPluginType>,
level: string | null,
user?: User,
) {
const context: AutomodContext = { const context: AutomodContext = {
timestamp: Date.now(), timestamp: Date.now(),
antiraid: { antiraid: {
level, level,
}, },
user,
}; };
pluginData.state.queue.add(async () => { pluginData.state.queue.add(async () => {

View file

@ -14,7 +14,7 @@ export async function setAntiraidLevel(
pluginData.state.cachedAntiraidLevel = newLevel; pluginData.state.cachedAntiraidLevel = newLevel;
await pluginData.state.antiraidLevels.set(newLevel); await pluginData.state.antiraidLevels.set(newLevel);
runAutomodOnAntiraidLevel(pluginData, newLevel); runAutomodOnAntiraidLevel(pluginData, newLevel, user);
const logs = pluginData.getPlugin(LogsPlugin); const logs = pluginData.getPlugin(LogsPlugin);

View file

@ -27,6 +27,7 @@ export const AntiraidLevelTrigger = automodTrigger<AntiraidLevelTriggerResult>()
}, },
renderMatchInformation({ matchResult, pluginData, contexts, triggerConfig }) { renderMatchInformation({ matchResult, pluginData, contexts, triggerConfig }) {
return `Antiraid level was set to ...`; const newLevel = contexts[0].antiraid!.level;
return newLevel ? `Antiraid level was set to ${newLevel}` : `Antiraid was turned off`;
}, },
}); });