harmony/src/types/messageComponents.ts

46 lines
907 B
TypeScript
Raw Normal View History

2021-04-22 03:48:45 +00:00
export enum MessageComponentType {
ActionRow = 1,
Button = 2
}
export enum ButtonStyle {
Primary = 1,
Secondary = 2,
Success = 3,
Destructive = 4,
Link = 5
}
2021-04-24 09:03:15 +00:00
export interface MessageComponentEmoji {
id?: string
name?: string
animated?: boolean
}
2021-04-22 03:48:45 +00:00
export interface MessageComponentPayload {
type: MessageComponentType
components?: MessageComponentPayload[]
label?: string
style?: ButtonStyle
url?: string
2021-04-23 05:37:55 +00:00
custom_id?: string
2021-04-24 09:03:15 +00:00
emoji?: MessageComponentEmoji
2021-04-24 10:17:06 +00:00
disabled?: boolean
2021-04-23 05:37:55 +00:00
}
export interface MessageComponentData {
type: MessageComponentType
components?: MessageComponentData[]
label?: string
style?: ButtonStyle
url?: string
customID?: string
2021-04-24 09:03:15 +00:00
emoji?: MessageComponentEmoji
2021-04-24 10:17:06 +00:00
disabled?: boolean
2021-04-23 05:37:55 +00:00
}
export interface InteractionMessageComponentData {
custom_id: string
component_type: MessageComponentType
2021-04-22 03:48:45 +00:00
}