Files
mautrix-telegram/pkg/gotd/telegram/message/entity/options.go
T
2025-06-27 20:03:37 -07:00

21 lines
608 B
Go

package entity
import "go.mau.fi/mautrix-telegram/pkg/gotd/tg"
// Formatter is a message entity constructor.
type Formatter func(offset, limit int) tg.MessageEntityClass
// Plain formats message as plain text.
func (b *Builder) Plain(s string) *Builder {
_, _ = b.WriteString(s)
b.lastFormatIndex = len(b.entities)
return b
}
// Format formats message using given formatters.
func (b *Builder) Format(s string, formats ...Formatter) *Builder {
return b.appendMessage(s, formats...)
}
//go:generate go run go.mau.fi/mautrix-telegram/pkg/gotd/telegram/message/internal/mkentity -output options.gen.go