go: Implement basic embed creator

master
Luther Wen Xu 2019-10-10 18:51:53 +07:00
parent 8d51fb02b8
commit 056573fc26
Signed by untrusted user: chanbakjsd
GPG Key ID: B7D77E3E9D102B70
1 changed files with 44 additions and 0 deletions

@ -0,0 +1,44 @@
package main
import "github.com/bwmarrin/discordgo"
type embed struct {
*discordgo.MessageEmbed
}
func newEmbed() *embed {
return &embed{&discordgo.MessageEmbed{}}
}
func (e *embed) Errorify() *embed {
e.Color = 0xE00000
e.Title = "发生错误An error has occurred!"
return e
}
func (e *embed) SetTitle(title string) *embed {
e.Title = title
return e
}
func (e *embed) SetColour(colour int) *embed {
e.Color = colour
return e
}
func (e *embed) SetDescription(description string) *embed {
e.Description = description
return e
}
func (e *embed) AddField(name, value string) *embed {
e.Fields = append(e.Fields, &discordgo.MessageEmbedField{
Name: name,
Value: value,
})
return e
}
func (e *embed) Build() *discordgo.MessageEmbed {
return e.MessageEmbed
}