Documentation
¶
Index ¶
- Constants
- Variables
- func ReadMessage(r io.Reader, readDur time.Duration) (message *discordgo.Message, err error)
- func WriteMessage(m *discordgo.Message, w io.Writer)
- type ComplexMessageWriter
- type Context
- type ContextProvider
- type DeleteMessageWriter
- type EditComplexMessageWriter
- type EditSimpleMessageWriter
- type EmbedBuilder
- func (e *EmbedBuilder) AddField(name, value string) *EmbedBuilder
- func (eb *EmbedBuilder) Build() *discordgo.MessageEmbed
- func (e *EmbedBuilder) InlineAllFields() *EmbedBuilder
- func (e *EmbedBuilder) SetAuthor(args ...string) *EmbedBuilder
- func (e *EmbedBuilder) SetColor(clr int) *EmbedBuilder
- func (e *EmbedBuilder) SetDescription(description string) *EmbedBuilder
- func (e *EmbedBuilder) SetFooter(args ...string) *EmbedBuilder
- func (e *EmbedBuilder) SetImage(args ...string) *EmbedBuilder
- func (e *EmbedBuilder) SetThumbnail(args ...string) *EmbedBuilder
- func (e *EmbedBuilder) SetTitle(name string) *EmbedBuilder
- func (e *EmbedBuilder) SetURL(URL string) *EmbedBuilder
- func (e *EmbedBuilder) Truncate() *EmbedBuilder
- func (e *EmbedBuilder) TruncateDescription() *EmbedBuilder
- func (e *EmbedBuilder) TruncateFields() *EmbedBuilder
- func (e *EmbedBuilder) TruncateFooter() *EmbedBuilder
- func (e *EmbedBuilder) TruncateTitle() *EmbedBuilder
- type MessageBuilder
- func (b *MessageBuilder) AddEmbed(embed *discordgo.MessageEmbed) *MessageBuilder
- func (b *MessageBuilder) AppendContent(content string) *MessageBuilder
- func (b *MessageBuilder) Build() *discordgo.Message
- func (b *MessageBuilder) PrefixContent(content string) *MessageBuilder
- func (b *MessageBuilder) SetContent(content string) *MessageBuilder
- func (b *MessageBuilder) Write(w io.Writer)
- type MessageReader
- type ReactionMessage
- type ReactionWriter
- type SimpleMessageWriter
Constants ¶
View Source
const ( EmbedLimitTitle = 256 EmbedLimitDescription = 2048 EmbedLimitFieldValue = 1024 EmbedLimitFieldName = 256 EmbedLimitField = 25 EmbedLimit = 4000 )
Variables ¶
Functions ¶
func ReadMessage ¶
Types ¶
type ComplexMessageWriter ¶
type ComplexMessageWriter struct {
Ctx *Context
}
func (ComplexMessageWriter) Context ¶
func (w ComplexMessageWriter) Context() *Context
type Context ¶
type ContextProvider ¶
type ContextProvider interface {
Context() *Context
}
type DeleteMessageWriter ¶
type DeleteMessageWriter struct {
Ctx *Context
}
type EditComplexMessageWriter ¶
type EditComplexMessageWriter struct {
Ctx *Context
}
func (EditComplexMessageWriter) Context ¶
func (w EditComplexMessageWriter) Context() *Context
type EditSimpleMessageWriter ¶
type EditSimpleMessageWriter struct {
Ctx *Context
}
func (EditSimpleMessageWriter) Context ¶
func (w EditSimpleMessageWriter) Context() *Context
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 ¶
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
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
}
type SimpleMessageWriter ¶
type SimpleMessageWriter struct {
Ctx *Context
}
func (SimpleMessageWriter) Context ¶
func (w SimpleMessageWriter) Context() *Context
Click to show internal directories.
Click to hide internal directories.