Documentation ¶
Index ¶
- func NewRoleBuilder(guild, id snowflake.ID, data discord.RoleCreate) *roleBuilder
- type ChannelBuilder
- func (c *ChannelBuilder[B]) Archived(archived bool) B
- func (c *ChannelBuilder[B]) AutoArchiveDuration(dur discord.ThreadArchiveDuration) B
- func (c *ChannelBuilder[B]) Bitrate(bitrate uint64) B
- func (c *ChannelBuilder[B]) Builder() B
- func (c *ChannelBuilder[B]) Execute(api discord.ClientQuery, reason ...string) (ch *discord.Channel, err error)
- func (c *ChannelBuilder[B]) Invitable(invitable bool) B
- func (c *ChannelBuilder[B]) Locked(locked bool) B
- func (c *ChannelBuilder[B]) NSFW(isNSFW bool) B
- func (c *ChannelBuilder[B]) Name(name string) B
- func (c *ChannelBuilder[B]) Overwrites(perms []permissions.Overwrite) B
- func (c *ChannelBuilder[B]) Parent(id snowflake.ID) B
- func (c *ChannelBuilder[B]) Position(pos int) B
- func (c *ChannelBuilder[B]) RateLimitPerUser(limit uint32) B
- func (c *ChannelBuilder[B]) Topic(topic string) B
- func (c *ChannelBuilder[B]) Type(t discord.ChannelType) B
- func (c *ChannelBuilder[B]) UserLimit(limit uint16) B
- type CreateThreadBuilder
- type CreateThreadTypeSelector
- type ForumMessageBuilder
- func (f *ForumMessageBuilder[B]) AutoArchiveDuration(dur discord.ThreadArchiveDuration) B
- func (f *ForumMessageBuilder[B]) Builder() B
- func (f *ForumMessageBuilder[B]) Execute(api discord.ClientQuery) (*discord.ChannelWithMessage, error)
- func (f *ForumMessageBuilder[B]) RateLimitPerUser(limit uint32) B
- func (f *ForumMessageBuilder[B]) RawForum() discord.ForumMessageCreate
- func (f *ForumMessageBuilder[B]) Tags(t []snowflake.ID) B
- type GuildBuilder
- func (g *GuildBuilder) AFKChannelID(id snowflake.ID) discord.GuildBuilder
- func (g *GuildBuilder) AFKTimeout(timeout uint32) discord.GuildBuilder
- func (g *GuildBuilder) Banner(image *images.MediaBuilder) discord.GuildBuilder
- func (g *GuildBuilder) DefaultMessageNotifications(n discord.GuildDefaultNotifications) discord.GuildBuilder
- func (g *GuildBuilder) Description(desc string) discord.GuildBuilder
- func (g *GuildBuilder) DiscoverySplash(image *images.MediaBuilder) discord.GuildBuilder
- func (g *GuildBuilder) Execute(api discord.ClientQuery, reason ...string) (guild *discord.Guild, err error)
- func (g *GuildBuilder) ExplicitContentFilter(f discord.GuildExplicitContentFilter) discord.GuildBuilder
- func (g *GuildBuilder) Icon(image *images.MediaBuilder) discord.GuildBuilder
- func (g *GuildBuilder) Locale(l string) discord.GuildBuilder
- func (g *GuildBuilder) Name(str string) discord.GuildBuilder
- func (g *GuildBuilder) PremiumProgressBar(enabled bool) discord.GuildBuilder
- func (g *GuildBuilder) PublicUpdatesChannel(id snowflake.ID) discord.GuildBuilder
- func (g *GuildBuilder) RulesChannel(id snowflake.ID) discord.GuildBuilder
- func (g *GuildBuilder) Splash(image *images.MediaBuilder) discord.GuildBuilder
- func (g *GuildBuilder) SystemChannel(id snowflake.ID, flags ...discord.SystemChannelFlag) discord.GuildBuilder
- func (g *GuildBuilder) TransferOwner(id snowflake.ID) discord.GuildBuilder
- func (g *GuildBuilder) VerificationLevel(lvl discord.GuildVerificationLevel) discord.GuildBuilder
- type MessageBuilder
- func (m *MessageBuilder[B]) ActionRow(items ...components.ActionRowItem) B
- func (m *MessageBuilder[B]) AutoActionRows(items ...components.ActionRowItem) B
- func (m *MessageBuilder[B]) Builder() B
- func (m *MessageBuilder[B]) ClearComponents() B
- func (m *MessageBuilder[B]) ClearContent() B
- func (m *MessageBuilder[B]) ClearEmbeds() B
- func (m *MessageBuilder[B]) ClearFiles() B
- func (m *MessageBuilder[B]) Components(list []components.Component) B
- func (m *MessageBuilder[B]) Content(str string) B
- func (m *MessageBuilder[B]) DoNotKeepFiles() B
- func (m *MessageBuilder[B]) Embed(embed discord.MessageEmbed) B
- func (m *MessageBuilder[B]) Embeds(embeds []discord.MessageEmbed) B
- func (m *MessageBuilder[B]) Execute(api discord.ClientQuery) (*discord.Message, error)
- func (m *MessageBuilder[B]) File(f discord.MessageFile) B
- func (m *MessageBuilder[B]) Files(f []discord.MessageFile) B
- func (m *MessageBuilder[B]) KeepFiles(files []discord.Attachment) B
- func (m *MessageBuilder[B]) Raw() discord.MessageCreate
- func (m *MessageBuilder[B]) Reference(ref discord.MessageReference) B
- func (m *MessageBuilder[B]) SuppressEmbeds() B
- func (m *MessageBuilder[B]) TTS() B
- type UpdateChannelTypeSelector
- type UpdateGuildMemberBuilder
- func (u *UpdateGuildMemberBuilder) Deaf(isDeafened bool) discord.UpdateGuildMemberBuilder
- func (u *UpdateGuildMemberBuilder) DisableCommunicationUntil(t time.Time) discord.UpdateGuildMemberBuilder
- func (u *UpdateGuildMemberBuilder) Execute(api discord.ClientQuery, reason ...string) (member *discord.MemberWithUser, err error)
- func (u *UpdateGuildMemberBuilder) Mute(isMuted bool) discord.UpdateGuildMemberBuilder
- func (u *UpdateGuildMemberBuilder) Nick(name string) discord.UpdateGuildMemberBuilder
- func (u *UpdateGuildMemberBuilder) Roles(roles []snowflake.ID) discord.UpdateGuildMemberBuilder
- func (u *UpdateGuildMemberBuilder) VoiceChannel(channel snowflake.ID) discord.UpdateGuildMemberBuilder
- type WebhookExecuteBuilder
- func (b *WebhookExecuteBuilder[B]) AvatarURL(url string) B
- func (b *WebhookExecuteBuilder[B]) Execute() (msg *discord.Message, err error)
- func (b *WebhookExecuteBuilder[B]) NoWait() B
- func (b *WebhookExecuteBuilder[B]) Thread(id snowflake.ID) B
- func (b *WebhookExecuteBuilder[B]) Username(name string) B
- type WebhookUpdateMessageBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRoleBuilder ¶
func NewRoleBuilder(guild, id snowflake.ID, data discord.RoleCreate) *roleBuilder
Types ¶
type ChannelBuilder ¶
type ChannelBuilder[B any] struct { Data discord.ChannelUpdate B B ID snowflake.ID Guild snowflake.ID }
func NewCreateChannelBuilder ¶
func NewCreateChannelBuilder(guild snowflake.ID, name string) *ChannelBuilder[discord.GuildChannelBuilder]
func NewUpdateChannelBuilder ¶
func NewUpdateChannelBuilder(channel snowflake.ID) *ChannelBuilder[discord.UpdateGuildChannelBuilder]
func (*ChannelBuilder[B]) Archived ¶
func (c *ChannelBuilder[B]) Archived(archived bool) B
func (*ChannelBuilder[B]) AutoArchiveDuration ¶
func (c *ChannelBuilder[B]) AutoArchiveDuration(dur discord.ThreadArchiveDuration) B
func (*ChannelBuilder[B]) Bitrate ¶
func (c *ChannelBuilder[B]) Bitrate(bitrate uint64) B
func (*ChannelBuilder[B]) Builder ¶
func (c *ChannelBuilder[B]) Builder() B
func (*ChannelBuilder[B]) Execute ¶
func (c *ChannelBuilder[B]) Execute(api discord.ClientQuery, reason ...string) (ch *discord.Channel, err error)
func (*ChannelBuilder[B]) Invitable ¶
func (c *ChannelBuilder[B]) Invitable(invitable bool) B
func (*ChannelBuilder[B]) Locked ¶
func (c *ChannelBuilder[B]) Locked(locked bool) B
func (*ChannelBuilder[B]) NSFW ¶
func (c *ChannelBuilder[B]) NSFW(isNSFW bool) B
func (*ChannelBuilder[B]) Name ¶
func (c *ChannelBuilder[B]) Name(name string) B
func (*ChannelBuilder[B]) Overwrites ¶
func (c *ChannelBuilder[B]) Overwrites(perms []permissions.Overwrite) B
func (*ChannelBuilder[B]) Parent ¶
func (c *ChannelBuilder[B]) Parent(id snowflake.ID) B
func (*ChannelBuilder[B]) Position ¶
func (c *ChannelBuilder[B]) Position(pos int) B
func (*ChannelBuilder[B]) RateLimitPerUser ¶
func (c *ChannelBuilder[B]) RateLimitPerUser(limit uint32) B
func (*ChannelBuilder[B]) Topic ¶
func (c *ChannelBuilder[B]) Topic(topic string) B
func (*ChannelBuilder[B]) Type ¶
func (c *ChannelBuilder[B]) Type(t discord.ChannelType) B
func (*ChannelBuilder[B]) UserLimit ¶
func (c *ChannelBuilder[B]) UserLimit(limit uint16) B
type CreateThreadBuilder ¶
type CreateThreadBuilder[B any] struct { ChannelBuilder[B] Data discord.ThreadCreate ID snowflake.ID Message snowflake.ID }
func NewCreateThreadChannelBuilder ¶
func NewCreateThreadChannelBuilder(channel, message snowflake.ID, name string) *CreateThreadBuilder[discord.CreateThreadChannelBuilder]
func NewUpdateThreadChannelBuilder ¶
func NewUpdateThreadChannelBuilder(channel snowflake.ID) *CreateThreadBuilder[discord.UpdateThreadChannelBuilder]
func (*CreateThreadBuilder[B]) Execute ¶
func (c *CreateThreadBuilder[B]) Execute(api discord.ClientQuery, reason ...string) (ch *discord.Channel, err error)
type CreateThreadTypeSelector ¶
type CreateThreadTypeSelector struct { Data discord.ThreadCreate Channel snowflake.ID Message snowflake.ID }
func (CreateThreadTypeSelector) News ¶
func (c CreateThreadTypeSelector) News() discord.CreateThreadChannelBuilder
func (CreateThreadTypeSelector) Private ¶
func (c CreateThreadTypeSelector) Private() discord.CreateThreadChannelBuilder
func (CreateThreadTypeSelector) Public ¶
func (c CreateThreadTypeSelector) Public() discord.CreateThreadChannelBuilder
type ForumMessageBuilder ¶
type ForumMessageBuilder[B any] struct { *MessageBuilder[B] // contains filtered or unexported fields }
func NewCreateForumMessageBuilder ¶
func NewCreateForumMessageBuilder(id snowflake.ID, name string) *ForumMessageBuilder[discord.CreateForumMessageBuilder]
func (*ForumMessageBuilder[B]) AutoArchiveDuration ¶
func (f *ForumMessageBuilder[B]) AutoArchiveDuration(dur discord.ThreadArchiveDuration) B
func (*ForumMessageBuilder[B]) Builder ¶
func (f *ForumMessageBuilder[B]) Builder() B
func (*ForumMessageBuilder[B]) Execute ¶
func (f *ForumMessageBuilder[B]) Execute(api discord.ClientQuery) (*discord.ChannelWithMessage, error)
func (*ForumMessageBuilder[B]) RateLimitPerUser ¶
func (f *ForumMessageBuilder[B]) RateLimitPerUser(limit uint32) B
func (*ForumMessageBuilder[B]) RawForum ¶
func (f *ForumMessageBuilder[B]) RawForum() discord.ForumMessageCreate
func (*ForumMessageBuilder[B]) Tags ¶
func (f *ForumMessageBuilder[B]) Tags(t []snowflake.ID) B
type GuildBuilder ¶
type GuildBuilder struct {
// contains filtered or unexported fields
}
func NewGuildBuilder ¶
func NewGuildBuilder(id snowflake.ID) *GuildBuilder
func (*GuildBuilder) AFKChannelID ¶
func (g *GuildBuilder) AFKChannelID(id snowflake.ID) discord.GuildBuilder
func (*GuildBuilder) AFKTimeout ¶
func (g *GuildBuilder) AFKTimeout(timeout uint32) discord.GuildBuilder
func (*GuildBuilder) Banner ¶
func (g *GuildBuilder) Banner(image *images.MediaBuilder) discord.GuildBuilder
func (*GuildBuilder) DefaultMessageNotifications ¶
func (g *GuildBuilder) DefaultMessageNotifications(n discord.GuildDefaultNotifications) discord.GuildBuilder
func (*GuildBuilder) Description ¶
func (g *GuildBuilder) Description(desc string) discord.GuildBuilder
func (*GuildBuilder) DiscoverySplash ¶
func (g *GuildBuilder) DiscoverySplash(image *images.MediaBuilder) discord.GuildBuilder
func (*GuildBuilder) Execute ¶
func (g *GuildBuilder) Execute(api discord.ClientQuery, reason ...string) (guild *discord.Guild, err error)
func (*GuildBuilder) ExplicitContentFilter ¶
func (g *GuildBuilder) ExplicitContentFilter(f discord.GuildExplicitContentFilter) discord.GuildBuilder
func (*GuildBuilder) Icon ¶
func (g *GuildBuilder) Icon(image *images.MediaBuilder) discord.GuildBuilder
func (*GuildBuilder) Locale ¶
func (g *GuildBuilder) Locale(l string) discord.GuildBuilder
func (*GuildBuilder) Name ¶
func (g *GuildBuilder) Name(str string) discord.GuildBuilder
func (*GuildBuilder) PremiumProgressBar ¶
func (g *GuildBuilder) PremiumProgressBar(enabled bool) discord.GuildBuilder
func (*GuildBuilder) PublicUpdatesChannel ¶
func (g *GuildBuilder) PublicUpdatesChannel(id snowflake.ID) discord.GuildBuilder
func (*GuildBuilder) RulesChannel ¶
func (g *GuildBuilder) RulesChannel(id snowflake.ID) discord.GuildBuilder
func (*GuildBuilder) Splash ¶
func (g *GuildBuilder) Splash(image *images.MediaBuilder) discord.GuildBuilder
func (*GuildBuilder) SystemChannel ¶
func (g *GuildBuilder) SystemChannel(id snowflake.ID, flags ...discord.SystemChannelFlag) discord.GuildBuilder
func (*GuildBuilder) TransferOwner ¶
func (g *GuildBuilder) TransferOwner(id snowflake.ID) discord.GuildBuilder
func (*GuildBuilder) VerificationLevel ¶
func (g *GuildBuilder) VerificationLevel(lvl discord.GuildVerificationLevel) discord.GuildBuilder
type MessageBuilder ¶
type MessageBuilder[B any] struct { Create discord.WebhookExecute B B ChannelID snowflake.ID MessageID snowflake.ID // contains filtered or unexported fields }
func NewCreateMessageBuilder ¶
func NewCreateMessageBuilder(channel snowflake.ID) *MessageBuilder[discord.CreateMessageBuilder]
func NewUpdateMessageBuilder ¶
func NewUpdateMessageBuilder(channel, message snowflake.ID) *MessageBuilder[discord.MessageBuilder]
func (*MessageBuilder[B]) ActionRow ¶
func (m *MessageBuilder[B]) ActionRow(items ...components.ActionRowItem) B
func (*MessageBuilder[B]) AutoActionRows ¶
func (m *MessageBuilder[B]) AutoActionRows(items ...components.ActionRowItem) B
func (*MessageBuilder[B]) Builder ¶
func (m *MessageBuilder[B]) Builder() B
func (*MessageBuilder[B]) ClearComponents ¶
func (m *MessageBuilder[B]) ClearComponents() B
func (*MessageBuilder[B]) ClearContent ¶
func (m *MessageBuilder[B]) ClearContent() B
func (*MessageBuilder[B]) ClearEmbeds ¶
func (m *MessageBuilder[B]) ClearEmbeds() B
func (*MessageBuilder[B]) ClearFiles ¶
func (m *MessageBuilder[B]) ClearFiles() B
func (*MessageBuilder[B]) Components ¶
func (m *MessageBuilder[B]) Components(list []components.Component) B
func (*MessageBuilder[B]) Content ¶
func (m *MessageBuilder[B]) Content(str string) B
func (*MessageBuilder[B]) DoNotKeepFiles ¶
func (m *MessageBuilder[B]) DoNotKeepFiles() B
func (*MessageBuilder[B]) Embed ¶
func (m *MessageBuilder[B]) Embed(embed discord.MessageEmbed) B
func (*MessageBuilder[B]) Embeds ¶
func (m *MessageBuilder[B]) Embeds(embeds []discord.MessageEmbed) B
func (*MessageBuilder[B]) Execute ¶
func (m *MessageBuilder[B]) Execute(api discord.ClientQuery) (*discord.Message, error)
func (*MessageBuilder[B]) File ¶
func (m *MessageBuilder[B]) File(f discord.MessageFile) B
func (*MessageBuilder[B]) Files ¶
func (m *MessageBuilder[B]) Files(f []discord.MessageFile) B
func (*MessageBuilder[B]) KeepFiles ¶
func (m *MessageBuilder[B]) KeepFiles(files []discord.Attachment) B
func (*MessageBuilder[B]) Raw ¶
func (m *MessageBuilder[B]) Raw() discord.MessageCreate
func (*MessageBuilder[B]) Reference ¶
func (m *MessageBuilder[B]) Reference(ref discord.MessageReference) B
func (*MessageBuilder[B]) SuppressEmbeds ¶
func (m *MessageBuilder[B]) SuppressEmbeds() B
func (*MessageBuilder[B]) TTS ¶
func (m *MessageBuilder[B]) TTS() B
type UpdateChannelTypeSelector ¶
type UpdateChannelTypeSelector struct {
ID snowflake.ID
}
func (UpdateChannelTypeSelector) Guild ¶
func (u UpdateChannelTypeSelector) Guild() discord.UpdateGuildChannelBuilder
func (UpdateChannelTypeSelector) Thread ¶
func (u UpdateChannelTypeSelector) Thread() discord.UpdateThreadChannelBuilder
type UpdateGuildMemberBuilder ¶
type UpdateGuildMemberBuilder struct { Data discord.MemberUpdate Guild snowflake.ID ID snowflake.ID }
func NewUpdateGuildMemberBuilder ¶
func NewUpdateGuildMemberBuilder(guild, member snowflake.ID) *UpdateGuildMemberBuilder
func (*UpdateGuildMemberBuilder) Deaf ¶
func (u *UpdateGuildMemberBuilder) Deaf(isDeafened bool) discord.UpdateGuildMemberBuilder
func (*UpdateGuildMemberBuilder) DisableCommunicationUntil ¶
func (u *UpdateGuildMemberBuilder) DisableCommunicationUntil(t time.Time) discord.UpdateGuildMemberBuilder
func (*UpdateGuildMemberBuilder) Execute ¶
func (u *UpdateGuildMemberBuilder) Execute(api discord.ClientQuery, reason ...string) (member *discord.MemberWithUser, err error)
func (*UpdateGuildMemberBuilder) Mute ¶
func (u *UpdateGuildMemberBuilder) Mute(isMuted bool) discord.UpdateGuildMemberBuilder
func (*UpdateGuildMemberBuilder) Nick ¶
func (u *UpdateGuildMemberBuilder) Nick(name string) discord.UpdateGuildMemberBuilder
func (*UpdateGuildMemberBuilder) Roles ¶
func (u *UpdateGuildMemberBuilder) Roles(roles []snowflake.ID) discord.UpdateGuildMemberBuilder
func (*UpdateGuildMemberBuilder) VoiceChannel ¶
func (u *UpdateGuildMemberBuilder) VoiceChannel(channel snowflake.ID) discord.UpdateGuildMemberBuilder
type WebhookExecuteBuilder ¶
type WebhookExecuteBuilder[B any] struct { MessageBuilder[B] Token string ID snowflake.ID ThreadID snowflake.ID Nowait bool // contains filtered or unexported fields }
func NewWebhookExecuteBuilder ¶
func NewWebhookExecuteBuilder(id snowflake.ID, token string, api discord.ClientQuery) *WebhookExecuteBuilder[discord.WebhookExecuteBuilder]
func (*WebhookExecuteBuilder[B]) AvatarURL ¶
func (b *WebhookExecuteBuilder[B]) AvatarURL(url string) B
func (*WebhookExecuteBuilder[B]) Execute ¶
func (b *WebhookExecuteBuilder[B]) Execute() (msg *discord.Message, err error)
func (*WebhookExecuteBuilder[B]) NoWait ¶
func (b *WebhookExecuteBuilder[B]) NoWait() B
func (*WebhookExecuteBuilder[B]) Thread ¶
func (b *WebhookExecuteBuilder[B]) Thread(id snowflake.ID) B
func (*WebhookExecuteBuilder[B]) Username ¶
func (b *WebhookExecuteBuilder[B]) Username(name string) B
type WebhookUpdateMessageBuilder ¶
type WebhookUpdateMessageBuilder[B any] struct { MessageBuilder[B] Token string ID snowflake.ID Message snowflake.ID ThreadID snowflake.ID // contains filtered or unexported fields }
func NewWebhookUpdateMessageBuilder ¶
func NewWebhookUpdateMessageBuilder(id snowflake.ID, token string, message snowflake.ID, api discord.ClientQuery) *WebhookUpdateMessageBuilder[discord.WebhookUpdateMessageBuilder]
func (*WebhookUpdateMessageBuilder[B]) Execute ¶
func (b *WebhookUpdateMessageBuilder[B]) Execute() (msg *discord.Message, err error)
func (*WebhookUpdateMessageBuilder[B]) Thread ¶
func (b *WebhookUpdateMessageBuilder[B]) Thread(id snowflake.ID) B
Click to show internal directories.
Click to hide internal directories.