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

automod: Add option to display message link

This commit is contained in:
Dark 2020-04-19 21:02:05 +02:00
parent 37704069f1
commit ca3016d945

View file

@ -1358,12 +1358,19 @@ export class AutomodPlugin extends ZeppelinPlugin<TConfigSchema, ICustomOverride
const channel = this.guild.channels.get(rule.actions.alert.channel);
if (channel && channel instanceof TextChannel) {
const text = rule.actions.alert.text;
let messageLink = "";
if (!actionsTaken.includes("clean")) {
messageLink = this.getActionedMessageLink(matchResult);
} else {
messageLink = "*Message cleaned - no link*";
}
const rendered = await renderTemplate(rule.actions.alert.text, {
rule: rule.name,
user: safeUser,
users: safeUsers,
text,
matchSummary,
messageLink,
logMessage,
});
channel.createMessage(rendered);
@ -1590,4 +1597,12 @@ export class AutomodPlugin extends ZeppelinPlugin<TConfigSchema, ICustomOverride
msg.channel.createMessage("Anti-raid is off!");
}
}
public getActionedMessageLink(matchResult: AnyTriggerMatchResult): string {
if (matchResult.type === "message" || matchResult.type === "embed") {
return `https://discordapp.com/channels/${this.guild.id}/${matchResult.messageInfo.channelId}/${matchResult.messageInfo.messageId}`;
} else {
return ``;
}
}
}