Shared

package
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2020 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	COLOR   int    = 0x532c60
	VERSION string = "v0.16.0"

	PermissionAdministrator       Permission = 8
	PermissionViewAuditLog        Permission = 128
	PermissionViewServerInsights  Permission = 524288
	PermissionManageServer        Permission = 32
	PermissionManageRoles         Permission = 268435456
	PermissionManageChannels      Permission = 16
	PermissionKickMembers         Permission = 2
	PermissionBanMembers          Permission = 4
	PermissionCreateInstantInvite Permission = 1
	PermissionChangeNickname      Permission = 67108864
	PermissionManageNicknames     Permission = 134217728
	PermissionManageEmojis        Permission = 1073741824
	PermissionManageWebhooks      Permission = 536870912
	PermissionViewChannels        Permission = 1024

	PermissionMessagesSend              Permission = 2048
	PermissionMessagesSendTTS           Permission = 4096
	PermissionMessagesManage            Permission = 8192
	PermissionMessagesEmbedLinks        Permission = 16384
	PermissionMessagesAttachFiles       Permission = 32768
	PermissionMessagesReadHistory       Permission = 65536
	PermissionMessagesMentionEveryone   Permission = 131072
	PermissionMessagesUseExternalEmojis Permission = 262144
	PermissionMessagesAddReactions      Permission = 64

	PermissionVoiceConnect         Permission = 1048576
	PermissionVoiceSpeak           Permission = 2097152
	PermissionVoiceMuteMembers     Permission = 4194304
	PermissionVoiceDeafenMembers   Permission = 8388608
	PermissionVoiceUseMembers      Permission = 16777216
	PermissionVoiceUseActivity     Permission = 33554432
	PermissionVoicePrioritySpeaker Permission = 256
)
View Source
const (
	EmbedLimitTitle       = 256
	EmbedLimitDescription = 2048
	EmbedLimitFieldValue  = 1024
	EmbedLimitFieldName   = 256
	EmbedLimitField       = 25
	EmbedLimitFooter      = 2048
	EmbedLimit            = 4000
)

Constants for message embed character limits

Variables

This section is empty.

Functions

func CheckPermissions

func CheckPermissions(s *discordgo.Session, guildid, memberid string, required Permission) bool

func EditMessageText added in v0.16.0

func EditMessageText(s *discordgo.Session, m *discordgo.Message, newContent string) (discordgo.Message, error)

Types

type Embed added in v0.8.0

type Embed struct {
	*discordgo.MessageEmbed
}

Embed ...

func NewEmbed added in v0.8.0

func NewEmbed() *Embed

NewEmbed returns a new embed object

func (*Embed) AddField added in v0.8.0

func (e *Embed) AddField(name, value string) *Embed

AddField [name] [value]

func (*Embed) AddInlineField added in v0.8.0

func (e *Embed) AddInlineField(name, value string) *Embed

AddInlineField [name] [value]

func (*Embed) InlineAllFields added in v0.8.0

func (e *Embed) InlineAllFields() *Embed

InlineAllFields sets all fields in the embed to be inline

func (*Embed) SetAuthor added in v0.8.0

func (e *Embed) SetAuthor(args ...string) *Embed

SetAuthor ...

func (*Embed) SetColor added in v0.8.0

func (e *Embed) SetColor(clr int) *Embed

SetColor ...

func (*Embed) SetDescription added in v0.8.0

func (e *Embed) SetDescription(description string) *Embed

SetDescription [desc]

func (*Embed) SetFooter added in v0.8.0

func (e *Embed) SetFooter(args ...string) *Embed

SetFooter [Text] [iconURL]

func (*Embed) SetImage added in v0.8.0

func (e *Embed) SetImage(args ...string) *Embed

SetImage ...

func (*Embed) SetThumbnail added in v0.8.0

func (e *Embed) SetThumbnail(args ...string) *Embed

SetThumbnail ...

func (*Embed) SetTitle added in v0.8.0

func (e *Embed) SetTitle(name string) *Embed

SetTitle ...

func (*Embed) SetURL added in v0.8.0

func (e *Embed) SetURL(URL string) *Embed

SetURL ...

func (*Embed) Truncate added in v0.8.0

func (e *Embed) Truncate() *Embed

Truncate truncates any embed value over the character limit.

func (*Embed) TruncateDescription added in v0.8.0

func (e *Embed) TruncateDescription() *Embed

TruncateDescription ...

func (*Embed) TruncateFields added in v0.8.0

func (e *Embed) TruncateFields() *Embed

TruncateFields truncates fields that are too long

func (*Embed) TruncateFooter added in v0.8.0

func (e *Embed) TruncateFooter() *Embed

TruncateFooter ...

func (*Embed) TruncateTitle added in v0.8.0

func (e *Embed) TruncateTitle() *Embed

TruncateTitle ...

type Permission

type Permission int

Jump to

Keyboard shortcuts

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