mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-10 04:25:01 +00:00
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import { GuildPluginData } from "knub";
|
|
import { LogsPluginType } from "../types";
|
|
import { LogType } from "../../../data/LogType";
|
|
import { log } from "../util/log";
|
|
import { createTypedTemplateSafeValueContainer } from "../../../templateFormatter";
|
|
import { BaseGuildTextChannel, GuildTextBasedChannel, ThreadChannel, User } from "discord.js";
|
|
import { channelToTemplateSafeChannel, userToTemplateSafeUser } from "../../../utils/templateSafeObjects";
|
|
import { resolveChannelIds } from "../../../utils/resolveChannelIds";
|
|
|
|
interface LogPostedScheduledMessageData {
|
|
author: User;
|
|
channel: GuildTextBasedChannel;
|
|
messageId: string;
|
|
}
|
|
|
|
export function logPostedScheduledMessage(
|
|
pluginData: GuildPluginData<LogsPluginType>,
|
|
data: LogPostedScheduledMessageData,
|
|
) {
|
|
return log(
|
|
pluginData,
|
|
LogType.POSTED_SCHEDULED_MESSAGE,
|
|
createTypedTemplateSafeValueContainer({
|
|
author: userToTemplateSafeUser(data.author),
|
|
channel: channelToTemplateSafeChannel(data.channel),
|
|
messageId: data.messageId,
|
|
}),
|
|
{
|
|
userId: data.author.id,
|
|
bot: data.author.bot,
|
|
...resolveChannelIds(data.channel),
|
|
},
|
|
);
|
|
}
|