discio

package
v0.0.0-...-135233e Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2019 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EmbedLimitTitle       = 256
	EmbedLimitDescription = 2048
	EmbedLimitFieldValue  = 1024
	EmbedLimitFieldName   = 256
	EmbedLimitField       = 25
	EmbedLimitFooter      = 2048
	EmbedLimit            = 4000
)

Variables

View Source
var (
	ErrNoContext          = errors.New("Message Has No Context!")
	ErrNoMessageAvailable = errors.New("No Message available")
	ErrReadTimeout        = errors.New("Read Timeout")
)

Functions

func ReadMessage

func ReadMessage(r io.Reader, readDur time.Duration) (message *discordgo.Message, err error)

func WriteMessage

func WriteMessage(m *discordgo.Message, w io.Writer)

Types

type ComplexMessageWriter

type ComplexMessageWriter struct {
	Ctx *Context
}

func (ComplexMessageWriter) Context

func (w ComplexMessageWriter) Context() *Context

func (ComplexMessageWriter) Write

func (w ComplexMessageWriter) Write(b []byte) (n int, err error)

type Context

type Context struct {
	Session         *discordgo.Session
	Channel         *discordgo.Channel
	User            *discordgo.User
	CmdMessage      *discordgo.Message
	LastSentMessage *discordgo.Message
}

func MessageContext

func MessageContext(w io.Writer) (ctx *Context, err error)

func NewContext

func NewContext(s *discordgo.Session, c *discordgo.Channel, u *discordgo.User) Context

type ContextProvider

type ContextProvider interface {
	Context() *Context
}

type DeleteMessageWriter

type DeleteMessageWriter struct {
	Ctx *Context
}

func (DeleteMessageWriter) Write

func (w DeleteMessageWriter) Write(b []byte) (n int, err error)

type EditComplexMessageWriter

type EditComplexMessageWriter struct {
	Ctx *Context
}

func (EditComplexMessageWriter) Context

func (w EditComplexMessageWriter) Context() *Context

func (EditComplexMessageWriter) Write

func (w EditComplexMessageWriter) Write(b []byte) (n int, err error)

type EditSimpleMessageWriter

type EditSimpleMessageWriter struct {
	Ctx *Context
}

func (EditSimpleMessageWriter) Context

func (w EditSimpleMessageWriter) Context() *Context

func (EditSimpleMessageWriter) Write

func (w EditSimpleMessageWriter) Write(b []byte) (n int, err error)

type EmbedBuilder

type EmbedBuilder struct {
	discordgo.MessageEmbed
}

func StartEmbed

func StartEmbed() EmbedBuilder

func (*EmbedBuilder) AddField

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

func (*EmbedBuilder) Build

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

func (*EmbedBuilder) InlineAllFields

func (e *EmbedBuilder) InlineAllFields() *EmbedBuilder

func (*EmbedBuilder) SetAuthor

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

func (*EmbedBuilder) SetColor

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

func (*EmbedBuilder) SetDescription

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

func (*EmbedBuilder) SetFooter

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

func (*EmbedBuilder) SetImage

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

func (*EmbedBuilder) SetThumbnail

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

func (*EmbedBuilder) SetTitle

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

func (*EmbedBuilder) SetURL

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

func (*EmbedBuilder) Truncate

func (e *EmbedBuilder) Truncate() *EmbedBuilder

func (*EmbedBuilder) TruncateDescription

func (e *EmbedBuilder) TruncateDescription() *EmbedBuilder

func (*EmbedBuilder) TruncateFields

func (e *EmbedBuilder) TruncateFields() *EmbedBuilder

func (*EmbedBuilder) TruncateFooter

func (e *EmbedBuilder) TruncateFooter() *EmbedBuilder

func (*EmbedBuilder) TruncateTitle

func (e *EmbedBuilder) TruncateTitle() *EmbedBuilder

type MessageBuilder

type MessageBuilder struct {
	discordgo.Message
}

func EditMessage

func EditMessage(m *discordgo.Message) *MessageBuilder

func StartMessage

func StartMessage() *MessageBuilder

func (*MessageBuilder) AddEmbed

func (b *MessageBuilder) AddEmbed(embed *discordgo.MessageEmbed) *MessageBuilder

func (*MessageBuilder) AppendContent

func (b *MessageBuilder) AppendContent(content string) *MessageBuilder

func (*MessageBuilder) Build

func (b *MessageBuilder) Build() *discordgo.Message

func (*MessageBuilder) PrefixContent

func (b *MessageBuilder) PrefixContent(content string) *MessageBuilder

func (*MessageBuilder) SetContent

func (b *MessageBuilder) SetContent(content string) *MessageBuilder

func (*MessageBuilder) Write

func (b *MessageBuilder) Write(w io.Writer)

type MessageReader

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

func NewMessageReader

func NewMessageReader(i <-chan *discordgo.Message) MessageReader

func (MessageReader) Read

func (r MessageReader) Read(b []byte) (n int, err error)

type ReactionMessage

type ReactionMessage struct {
	Ctx               *Context
	ReactionsToAdd    []string `json:"add"`
	ReactionsToRemove []string `json:"remove"`
}

func NewReactionMessage

func NewReactionMessage(ctx *Context) ReactionMessage

func (*ReactionMessage) AddReaction

func (m *ReactionMessage) AddReaction(ID string)

func (ReactionMessage) Context

func (w ReactionMessage) Context() *Context

func (*ReactionMessage) RemoveReaction

func (m *ReactionMessage) RemoveReaction(ID string)

type ReactionWriter

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

func (ReactionWriter) Write

func (w ReactionWriter) Write(b []byte) (n int, err error)

type SimpleMessageWriter

type SimpleMessageWriter struct {
	Ctx *Context
}

func (SimpleMessageWriter) Context

func (w SimpleMessageWriter) Context() *Context

func (SimpleMessageWriter) Write

func (w SimpleMessageWriter) Write(b []byte) (n int, err error)

Jump to

Keyboard shortcuts

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