Versions in this module Expand all Collapse all v3 v3.1.0 Oct 11, 2022 Changes in this version + type Client struct + func FromAPI(id discord.WebhookID, token string, c *api.Client) *Client + func New(id discord.WebhookID, token string) *Client + func NewCustom(id discord.WebhookID, token string, hcl *httputil.Client) *Client + func (c *Client) Delete() error + func (c *Client) DeleteMessage(messageID discord.MessageID) error + func (c *Client) EditMessage(messageID discord.MessageID, data EditMessageData) (*discord.Message, error) + func (c *Client) Execute(data ExecuteData) (err error) + func (c *Client) ExecuteAndWait(data ExecuteData) (*discord.Message, error) + func (c *Client) Get() (*discord.Webhook, error) + func (c *Client) Message(messageID discord.MessageID) (*discord.Message, error) + func (c *Client) Modify(data api.ModifyWebhookData) (*discord.Webhook, error) + func (c *Client) WithContext(ctx context.Context) *Client + type EditMessageData struct + AllowedMentions *api.AllowedMentions + Attachments *[]discord.Attachment + Components *discord.ContainerComponents + Content option.NullableString + Embeds *[]discord.Embed + Files []sendpart.File + func (data EditMessageData) NeedsMultipart() bool + func (data EditMessageData) WriteMultipart(body *multipart.Writer) error + type ExecuteData struct + AllowedMentions *api.AllowedMentions + AvatarURL discord.URL + Components discord.ContainerComponents + Content string + Embeds []discord.Embed + Files []sendpart.File + TTS bool + ThreadID discord.CommandID + Username string + func (data ExecuteData) NeedsMultipart() bool + func (data ExecuteData) WriteMultipart(body *multipart.Writer) error + type InteractionErrorFunc func(w http.ResponseWriter, r *http.Request, code int, err error) + type InteractionHandler interface + HandleInteraction func(*discord.InteractionEvent) *api.InteractionResponse + func AlwaysDeferInteraction(flags discord.MessageFlags, f func(*discord.InteractionEvent)) InteractionHandler + type InteractionHandlerFunc func(*discord.InteractionEvent) *api.InteractionResponse + func (f InteractionHandlerFunc) HandleInteraction(ev *discord.InteractionEvent) *api.InteractionResponse + type InteractionServer struct + ErrorFunc InteractionErrorFunc + func NewInteractionServer(pubkey string, handler InteractionHandler, doVerification bool) (*InteractionServer, error) + func (s *InteractionServer) ServeHTTP(w http.ResponseWriter, r *http.Request) + type Session struct + ID discord.WebhookID + Limiter *rate.Limiter + Token string + func (s *Session) OnRequest(r httpdriver.Request) error + func (s *Session) OnResponse(r httpdriver.Request, resp httpdriver.Response) error