Documentation
¶
Index ¶
- func DeleteMessage(webhookUrl string, messageId string, queryParams *QueryParams) (err error)
- func EditMessage(webhookUrl string, messageId string, message *Message) (err error)
- func PostMessage(webhookUrl string, message *Message) (messageId *string, err error)
- type AllowedMentions
- type Embed
- type EmbedAuthor
- type EmbedField
- type EmbedFooter
- type EmbedImage
- type EmbedProvider
- type EmbedThumbnail
- type EmbedVideo
- type File
- type Message
- type MessageEdit
- type QueryParams
- type WebhookInfo
- type WebhookType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteMessage ¶
func DeleteMessage(webhookUrl string, messageId string, queryParams *QueryParams) (err error)
func EditMessage ¶
REQUIRES AN APPLICATION-OWNED WEBHOOK
Types ¶
type AllowedMentions ¶
type Embed ¶
type Embed struct { Title string `json:"title,omitempty"` Description string `json:"description,omitempty"` Url string `json:"url,omitempty"` Timestamp string `json:"timestamp,omitempty"` Color uint32 `json:"color,omitempty"` Image *EmbedImage `json:"image,omitempty"` Thumbnail *EmbedThumbnail `json:"thumbnail,omitempty"` Video *EmbedVideo `json:"video,omitempty"` Provider *EmbedProvider `json:"provider,omitempty"` Author *EmbedAuthor `json:"author,omitempty"` Fields *[]EmbedField `json:"fields,omitempty"` }
type EmbedAuthor ¶
type EmbedField ¶
type EmbedFooter ¶
type EmbedFooter struct {}
type EmbedImage ¶
type EmbedProvider ¶
type EmbedVideo ¶
type EmbedVideo = EmbedImage
type Message ¶
type Message struct { Files *[]File `json:"-"` QueryParams *QueryParams `json:"-"` Content string `json:"content,omitempty"` Username string `json:"username,omitempty"` AvatarUrl string `json:"avatar_url,omitempty"` TTS bool `json:"tts,omitempty"` ThreadName string `json:"thread_name,omitempty"` AllowedMentions *AllowedMentions `json:"allowed_mentions,omitempty"` Embeds *[]Embed `json:"embeds,omitempty"` }
https://discord.com/developers/docs/resources/webhook#execute-webhook
type MessageEdit ¶
type MessageEdit struct { Content string `json:"content,omitempty"` AllowedMentions *AllowedMentions `json:"allowed_mentions,omitempty"` Embeds *[]Embed `json:"embeds,omitempty"` }
https://discord.com/developers/docs/resources/webhook#edit-webhook-message Derivative of `discord.Message` though, yeah
type WebhookInfo ¶
type WebhookInfo struct { Id string `json:"id"` GuildId string `json:"guild_id"` ChannelId string `json:"channel_id"` Name string `json:"name"` Avatar string `json:"avatar"` Token string `json:"token"` Url string `json:"url"` // Application-owned webhooks only ApplicationId string `json:"application_id"` Type WebhookType `json:"type"` }
https://discord.com/developers/docs/resources/webhook#get-webhook-with-token (With no `user` obj) https://discord.com/developers/docs/resources/webhook#webhook-object
func GetWebhookInfo ¶
func GetWebhookInfo(webhookUrl string) (webhookInfo *WebhookInfo, err error)
type WebhookType ¶
type WebhookType int
https://discord.com/developers/docs/resources/webhook#webhook-object-webhook-types
const ( WebhookTypeIncoming WebhookType = 1 WebhookTypeChannelFollower WebhookType = 2 WebhookTypeApplication WebhookType = 3 )
Click to show internal directories.
Click to hide internal directories.