Methods
Private
#get
- #get(name, guildId): Promise<null | GiveawayTemplate>
-
Parameters
-
name: string
-
guildId: string
Private
#update
- #update(name, guildId, options): Promise<null | UpdateResult<Document>>
-
Parameters
-
name: string
-
guildId: string
-
Returns Promise<null | UpdateResult<Document>>
create
- create(options): Promise<{
message: string;
status: false;
} | {
message: string;
status: true;
}>
-
Returns Promise<{
message: string;
status: false;
} | {
message: string;
status: true;
}>
del
- del(name, guildId): Promise<null | DeleteResult>
-
Parameters
-
name: string
-
guildId: string
Returns Promise<null | DeleteResult>
edit
- edit(name, guildId, options): Promise<{
message: string;
status: false;
} | {
data: UpdateResult<Document>;
status: true;
}>
-
Parameters
-
name: string
-
guildId: string
-
Returns Promise<{
message: string;
status: false;
} | {
data: UpdateResult<Document>;
status: true;
}>
get
- get(name, guildId): Promise<null | GiveawayTemplate>
-
Parameters
-
name: string
-
guildId: string
toGiveaway
- toGiveaway<D>(name, guildId, data): Promise<{
button: undefined | {
emoji: string;
style: ButtonStyles | ButtonStyle;
};
channelId: string;
end: string;
entries: Entries[];
guildId: string;
host: undefined | {
id: string;
mention: boolean;
};
mentions: undefined | {
id: string;
type: "role" | "user";
}[];
options: undefined | Pick<MessageCreateOptions, "content" | "embeds" | "components" | "files">;
prize: string;
roles: {
add: string[];
remove: string[];
required: string[];
};
winners: number;
}>
-
Parameters
-
name: string
-
guildId: string
-
data: D
Returns Promise<{
button: undefined | {
emoji: string;
style: ButtonStyles | ButtonStyle;
};
channelId: string;
end: string;
entries: Entries[];
guildId: string;
host: undefined | {
id: string;
mention: boolean;
};
mentions: undefined | {
id: string;
type: "role" | "user";
}[];
options: undefined | Pick<MessageCreateOptions, "content" | "embeds" | "components" | "files">;
prize: string;
roles: {
add: string[];
remove: string[];
required: string[];
};
winners: number;
}>