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

func (CreateThreadTypeSelector) Public

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

Jump to

Keyboard shortcuts

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