Help us shape the future of Go! Take the 2026 Go Developer Survey

builders

package
v0.1.12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

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 (*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 (*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 (CreateThreadTypeSelector) Private

func (CreateThreadTypeSelector) Public

type ForumMessageBuilder

type ForumMessageBuilder[B any] struct {
	*MessageBuilder[B]
	// contains filtered or unexported fields
}

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 (*ForumMessageBuilder[B]) RateLimitPerUser

func (f *ForumMessageBuilder[B]) RateLimitPerUser(limit uint32) B

func (*ForumMessageBuilder[B]) RawForum

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 (*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 (*GuildBuilder) Icon

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 (*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

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]) AllowedMentions added in v0.1.10

func (m *MessageBuilder[B]) AllowedMentions(allowed discord.MessageAllowedMentions) 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]) ClearAllowedMentions added in v0.1.10

func (m *MessageBuilder[B]) ClearAllowedMentions() 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 (UpdateChannelTypeSelector) Thread

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 (*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 (*UpdateGuildMemberBuilder) Nick

func (*UpdateGuildMemberBuilder) Roles

func (*UpdateGuildMemberBuilder) VoiceChannel

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 (*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 (*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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL