28 lines
428 B
Go
28 lines
428 B
Go
package tg
|
|
|
|
type ParseMode string
|
|
|
|
const (
|
|
HTML ParseMode = "HTML"
|
|
MARKDOWN ParseMode = "Markdown"
|
|
)
|
|
|
|
type SendOpt struct {
|
|
ParseMode *ParseMode
|
|
}
|
|
|
|
func (s *SendOpt) SetParseMode(mdoe ParseMode) *SendOpt {
|
|
s.ParseMode = &mdoe
|
|
return s
|
|
}
|
|
|
|
func mergeSendOpt(opts []*SendOpt) *SendOpt {
|
|
sendOpt := SendOpt{}
|
|
for _, v := range opts {
|
|
if v.ParseMode != nil {
|
|
sendOpt.ParseMode = v.ParseMode
|
|
}
|
|
}
|
|
return &sendOpt
|
|
}
|