39 lines
678 B
TypeScript
39 lines
678 B
TypeScript
|
import { Client, Snowflake, ColorResolvable } from "discord.js";
|
||
|
|
||
|
export interface StarboardClientOptions {
|
||
|
/**
|
||
|
* Discord Client
|
||
|
*/
|
||
|
client: Client;
|
||
|
/**
|
||
|
* Color of Embed
|
||
|
*/
|
||
|
color?: ColorResolvable;
|
||
|
/**
|
||
|
* Preload data
|
||
|
*/
|
||
|
Guilds?: StarboardGuild[];
|
||
|
}
|
||
|
|
||
|
export interface StarboardGuild {
|
||
|
id: Snowflake;
|
||
|
options: StarboardGuildOptions;
|
||
|
}
|
||
|
|
||
|
export interface StarboardGuildOptions {
|
||
|
/**
|
||
|
* Amount of stars required in order to be registered as a starred channel
|
||
|
*/
|
||
|
starCount: number;
|
||
|
|
||
|
/**
|
||
|
* Channel to send starred messages
|
||
|
*/
|
||
|
starboardChannel: Snowflake;
|
||
|
}
|
||
|
|
||
|
export interface starMessageData {
|
||
|
origin: Snowflake;
|
||
|
id: Snowflake;
|
||
|
}
|