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

Typed log functions + more

This commit is contained in:
Dragory 2021-08-18 01:51:42 +03:00
parent d2ac700143
commit bed6589d48
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
166 changed files with 4021 additions and 869 deletions

View file

@ -1,14 +1,15 @@
import { Snowflake, TextChannel } from "discord.js";
import {
channelToConfigAccessibleChannel,
memberToConfigAccessibleMember,
userToConfigAccessibleUser,
} from "../../../utils/configAccessibleObjects";
channelToTemplateSafeChannel,
memberToTemplateSafeMember,
userToTemplateSafeUser,
} from "../../../utils/templateSafeObjects";
import { LogType } from "../../../data/LogType";
import { renderTemplate, TemplateParseError } from "../../../templateFormatter";
import { createChunkedMessage, stripObjectToScalars } from "../../../utils";
import { sendDM } from "../../../utils/sendDM";
import { welcomeMessageEvt } from "../types";
import { LogsPlugin } from "../../Logs/LogsPlugin";
export const SendWelcomeMessageEvt = welcomeMessageEvt({
event: "guildMemberAdd",
@ -39,7 +40,7 @@ export const SendWelcomeMessageEvt = welcomeMessageEvt({
});
} catch (e) {
if (e instanceof TemplateParseError) {
pluginData.state.logs.log(LogType.BOT_ALERT, {
pluginData.getPlugin(LogsPlugin).logBotAlert({
body: `Error formatting welcome message: ${e.message}`,
});
return;
@ -52,9 +53,9 @@ export const SendWelcomeMessageEvt = welcomeMessageEvt({
try {
await sendDM(member.user, formatted, "welcome message");
} catch {
pluginData.state.logs.log(LogType.DM_FAILED, {
pluginData.getPlugin(LogsPlugin).logDmFailed({
source: "welcome message",
user: userToConfigAccessibleUser(member.user),
user: member.user,
});
}
}
@ -66,10 +67,10 @@ export const SendWelcomeMessageEvt = welcomeMessageEvt({
try {
await createChunkedMessage(channel, formatted);
} catch {
pluginData.state.logs.log(LogType.BOT_ALERT, {
pluginData.getPlugin(LogsPlugin).logBotAlert({
body: `Failed send a welcome message for {userMention(member)} to {channelMention(channel)}`,
member: memberToConfigAccessibleMember(member),
channel: channelToConfigAccessibleChannel(channel),
member,
channel,
});
}
}