mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-01 20:46:08 +00:00
27 lines
755 B
TypeScript
27 lines
755 B
TypeScript
import type { Session } from "../Session.ts";
|
|
import type { DiscordWelcomeScreen } from "../../discordeno/mod.ts";
|
|
import WelcomeChannel from "./WelcomeChannel.ts";
|
|
|
|
/**
|
|
* @link https://discord.com/developers/docs/resources/guild#welcome-screen-object
|
|
*/
|
|
export class WelcomeScreen {
|
|
constructor(session: Session, data: DiscordWelcomeScreen) {
|
|
this.session = session;
|
|
this.welcomeChannels = data.welcome_channels.map((welcomeChannel) =>
|
|
new WelcomeChannel(session, welcomeChannel)
|
|
);
|
|
|
|
if (data.description) {
|
|
this.description = data.description;
|
|
}
|
|
}
|
|
|
|
readonly session: Session;
|
|
|
|
description?: string;
|
|
welcomeChannels: WelcomeChannel[];
|
|
}
|
|
|
|
export default WelcomeScreen;
|