discordjs-giveaways
Version:
A customisable giveaways manager for Discord.js v14 and mysql
43 lines (42 loc) • 1.02 kB
TypeScript
import { TextChannel } from 'discord.js';
export type requiredServerType = {
id: string;
name: string;
invitation: string;
};
export type giveaway = {
guild_id: string;
channel_id: string;
message_id: string;
hoster_id: string;
reward: string;
winnerCount: number;
endsAt: number;
participants: string[];
required_roles: string[];
denied_roles: string[];
bonus_roles: string[];
winners: string[];
ended: boolean;
required_servers: requiredServerType[];
};
export type gwSql = giveaway & {
denied_roles: string;
bonus_roles: string;
winners: string;
participants: string;
required_roles: string;
required_servers: string;
};
export type giveawayInput = {
guild_id: string;
channel: TextChannel;
hoster_id: string;
reward: string;
winnerCount: number;
time: number;
required_roles?: string[];
denied_roles?: string[];
bonus_roles?: string[];
required_servers?: requiredServerType[];
};