messages

package
v0.0.0-...-e3af7b5 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2019 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EmbedBuilder

type EmbedBuilder struct {
	// contains filtered or unexported fields
}

func NewEmbedBuilder

func NewEmbedBuilder() *EmbedBuilder

func (EmbedBuilder) Build

func (b EmbedBuilder) Build() *discordgo.MessageEmbed

func (*EmbedBuilder) NewField

func (b *EmbedBuilder) NewField() *EmbedFieldBuilder

func (EmbedBuilder) SetAuthor

func (b EmbedBuilder) SetAuthor(name, url, icon string)

func (EmbedBuilder) SetColor

func (b EmbedBuilder) SetColor(color int)

func (EmbedBuilder) SetColorRGB

func (b EmbedBuilder) SetColorRGB(red, green, blue int)

func (EmbedBuilder) SetDescription

func (b EmbedBuilder) SetDescription(description string)

func (EmbedBuilder) SetFooter

func (b EmbedBuilder) SetFooter(text, icon string)

func (EmbedBuilder) SetImage

func (b EmbedBuilder) SetImage(url string)

func (EmbedBuilder) SetProvider

func (b EmbedBuilder) SetProvider(name, url string)

func (EmbedBuilder) SetThumbnail

func (b EmbedBuilder) SetThumbnail(url string)

func (EmbedBuilder) SetTimestamp

func (b EmbedBuilder) SetTimestamp(timestamp string)

func (EmbedBuilder) SetTitle

func (b EmbedBuilder) SetTitle(title string)

func (EmbedBuilder) SetURL

func (b EmbedBuilder) SetURL(url string)

func (EmbedBuilder) SetVideo

func (b EmbedBuilder) SetVideo(url string)

type EmbedFieldBuilder

type EmbedFieldBuilder struct {
	// contains filtered or unexported fields
}

func (EmbedFieldBuilder) Build

func (*EmbedFieldBuilder) SetInline

func (b *EmbedFieldBuilder) SetInline(inline bool)

func (*EmbedFieldBuilder) SetName

func (b *EmbedFieldBuilder) SetName(name string)

func (*EmbedFieldBuilder) SetValue

func (b *EmbedFieldBuilder) SetValue(value string)

type MessageBuilder

type MessageBuilder struct {
	ChannelID string

	Module *MessagesModule
	// contains filtered or unexported fields
}

func (*MessageBuilder) Delete

func (b *MessageBuilder) Delete() error

func (*MessageBuilder) GetAfter

func (b *MessageBuilder) GetAfter() *MessageBuilder

Returns a new MessageBuilder. When the current MessageBuilder gets deleted, this will replace its contents Only one "after MessageBuilder" can exist at a time. If one already exists, this method returns nil.

func (*MessageBuilder) GetEmbedBuilder

func (b *MessageBuilder) GetEmbedBuilder() *EmbedBuilder

func (*MessageBuilder) GetReactionHandler

func (b *MessageBuilder) GetReactionHandler(emoji string) *ReactionObject

func (*MessageBuilder) ReplaceMessage

func (b *MessageBuilder) ReplaceMessage(message *MessageBuilder) error

Replaces the content of the MessageBuilder with message

func (*MessageBuilder) Send

func (b *MessageBuilder) Send() error

func (*MessageBuilder) SetContent

func (b *MessageBuilder) SetContent(content string)

func (*MessageBuilder) SetExpiry

func (b *MessageBuilder) SetExpiry(expiry time.Duration)

type MessageCreator

type MessageCreator struct {
	ChannelID string
	Builders  []*MessageBuilder
	// contains filtered or unexported fields
}

func (*MessageCreator) NewMessage

func (c *MessageCreator) NewMessage() *MessageBuilder

func (*MessageCreator) Send

func (c *MessageCreator) Send() error

type MessagesModule

type MessagesModule struct {

	// Message ID -> Emoji ID -> ReactionObject
	Callbacks map[string]map[string]*ReactionObject
	// contains filtered or unexported fields
}

func (MessagesModule) GetName

func (MessagesModule) GetName() string

func (*MessagesModule) Init

func (m *MessagesModule) Init(s *server.Server) error

func (*MessagesModule) NewMessageCreator

func (m *MessagesModule) NewMessageCreator(channel string) *MessageCreator

type ReactionObject

type ReactionObject struct {
	// contains filtered or unexported fields
}

Object that contains information about the reaction callbacks

func (*ReactionObject) SetAddCallback

func (r *ReactionObject) SetAddCallback(f func(s *server.Server, e *discordgo.MessageReactionAdd))

func (*ReactionObject) SetRemoveCallback

func (r *ReactionObject) SetRemoveCallback(f func(s *server.Server, e *discordgo.MessageReactionRemove))

Jump to

Keyboard shortcuts

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