media

package
v0.1.16-alpha Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const AttachmentSizeLimit = uint(1024 * 1024 * 25)
View Source
const CDNUrl = "https://cdn.discordapp.com/"

Variables

This section is empty.

Functions

func AchievementIcon

func AchievementIcon(app, achievement snowflake.ID, hash string, opts ...CDNOption) string

func ApplicationAsset

func ApplicationAsset(id snowflake.ID, hash string, opts ...CDNOption) string

func ApplicationIcon

func ApplicationIcon(id snowflake.ID, hash string, opts ...CDNOption) string

func AsImageData

func AsImageData(format string, img []byte) string

func AvatarDecoration

func AvatarDecoration(hash string) string

func CustomEmoji

func CustomEmoji(id snowflake.ID, opts ...CDNOption) string

func DefaultUserAvatar

func DefaultUserAvatar(id snowflake.ID) string

func GuildBanner

func GuildBanner(id snowflake.ID, hash string, opts ...CDNOption) string

func GuildDiscoverySplash

func GuildDiscoverySplash(id snowflake.ID, hash string, opts ...CDNOption) string

func GuildIcon

func GuildIcon(id snowflake.ID, hash string, opts ...CDNOption) string

func GuildMemberAvatar

func GuildMemberAvatar(guild, user snowflake.ID, hash string, opts ...CDNOption) string

func GuildMemberBanner

func GuildMemberBanner(guild, user snowflake.ID, hash string, opts ...CDNOption) string

func GuildScheduledEventCover

func GuildScheduledEventCover(event snowflake.ID, hash string, opts ...CDNOption) string

func GuildSplash

func GuildSplash(id snowflake.ID, hash string, opts ...CDNOption) string

func ImageDataFromNetwork

func ImageDataFromNetwork(url string) (string, error)

func JoinPath

func JoinPath(seg ...string) string

func RoleIcon

func RoleIcon(role snowflake.ID, hash string, opts ...CDNOption) string

func Sticker

func Sticker(sticker snowflake.ID, opts ...CDNOption) string

func StickerPackBanner

func StickerPackBanner(app, asset snowflake.ID, hash string, opts ...CDNOption) string

func StorePageAsset

func StorePageAsset(app, asset snowflake.ID, hash string, opts ...CDNOption) string

func TeamIcon

func TeamIcon(team snowflake.ID, hash string, opts ...CDNOption) string

func UserAvatar

func UserAvatar(id snowflake.ID, hash string, opts ...CDNOption) string

func UserBanner

func UserBanner(id snowflake.ID, hash string, opts ...CDNOption) string

Types

type AttachmentResolver

type AttachmentResolver interface {
	Network(url string, limit ...uint) AttachmentResolverFn
	Local(path string) AttachmentResolverFn
	Raw(data []byte) AttachmentResolverFn
	Base64(b64 string) AttachmentResolverFn
}

func ResolveAttachment

func ResolveAttachment() AttachmentResolver

type AttachmentResolverFn

type AttachmentResolverFn func() ([]byte, error)

type CDNOption

type CDNOption func(opts CDNOptions) CDNOptions

func DoNotAnimate

func DoNotAnimate() CDNOption

func DoNotUseDefault

func DoNotUseDefault() CDNOption

func Format

func Format(f string) CDNOption

type CDNOptions

type CDNOptions struct {
	Format            string
	Animated          bool
	FallbackToDefault bool
}

Jump to

Keyboard shortcuts

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