formatter

package module
v0.0.0-...-acf0bea Latest Latest
Warning

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

Go to latest
Published: May 13, 2025 License: AGPL-3.0 Imports: 4 Imported by: 0

README

Telegram Bot Formatter

A package for formatting telegram message entities

With it, You can drop HTML and Markdown, and make your code more beautiful

Install

go get -u gitlab.com/CoiaPrant/telegram-bot-formatter

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Builder

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

func NewBuilder

func NewBuilder() *Builder

func NewBuilderFrom

func NewBuilderFrom(text string, entities []botapi.MessageEntity) *Builder

func (*Builder) Append

func (b *Builder) Append(text string, options ...Option) *Builder

func (*Builder) AppendBuilder

func (b *Builder) AppendBuilder(builder *Builder) *Builder

func (*Builder) AppendBuilderln

func (b *Builder) AppendBuilderln(builder *Builder) *Builder

func (*Builder) AppendFrom

func (b *Builder) AppendFrom(text string, entities []botapi.MessageEntity) *Builder

func (*Builder) AppendFromln

func (b *Builder) AppendFromln(text string, entities []botapi.MessageEntity) *Builder

func (*Builder) Appendln

func (b *Builder) Appendln(text string, options ...Option) *Builder

func (*Builder) BlockQuote

func (b *Builder) BlockQuote(args ...any) *Builder

func (*Builder) BlockQuotef

func (b *Builder) BlockQuotef(format string, args ...any) *Builder

func (*Builder) BlockQuotefln

func (b *Builder) BlockQuotefln(format string, args ...any) *Builder

func (*Builder) BlockQuoteln

func (b *Builder) BlockQuoteln(args ...any) *Builder

func (*Builder) Bold

func (b *Builder) Bold(args ...any) *Builder

func (*Builder) Boldf

func (b *Builder) Boldf(format string, args ...any) *Builder

func (*Builder) Boldfln

func (b *Builder) Boldfln(format string, args ...any) *Builder

func (*Builder) Boldln

func (b *Builder) Boldln(args ...any) *Builder

func (*Builder) Build

func (b *Builder) Build() (text string, entities []botapi.MessageEntity)

func (*Builder) Code

func (b *Builder) Code(args ...any) *Builder

func (*Builder) Codef

func (b *Builder) Codef(format string, args ...any) *Builder

func (*Builder) Codefln

func (b *Builder) Codefln(format string, args ...any) *Builder

func (*Builder) Codeln

func (b *Builder) Codeln(args ...any) *Builder

func (*Builder) CustomEmoji

func (b *Builder) CustomEmoji(custom_emoji_id string, args ...any) *Builder

func (*Builder) CustomEmojif

func (b *Builder) CustomEmojif(custom_emoji_id string, format string, args ...any) *Builder

func (*Builder) CustomEmojifln

func (b *Builder) CustomEmojifln(custom_emoji_id string, format string, args ...any) *Builder

func (*Builder) CustomEmojiln

func (b *Builder) CustomEmojiln(custom_emoji_id string, args ...any) *Builder

func (*Builder) EOL

func (b *Builder) EOL() *Builder

func (*Builder) ExpandableBlockQuote

func (b *Builder) ExpandableBlockQuote(args ...any) *Builder

func (*Builder) ExpandableBlockQuotef

func (b *Builder) ExpandableBlockQuotef(format string, args ...any) *Builder

func (*Builder) ExpandableBlockQuotefln

func (b *Builder) ExpandableBlockQuotefln(format string, args ...any) *Builder

func (*Builder) ExpandableBlockQuoteln

func (b *Builder) ExpandableBlockQuoteln(args ...any) *Builder

func (*Builder) IsZero

func (b *Builder) IsZero() bool

func (*Builder) Italic

func (b *Builder) Italic(args ...any) *Builder

func (*Builder) Italicf

func (b *Builder) Italicf(format string, args ...any) *Builder

func (*Builder) Italicfln

func (b *Builder) Italicfln(format string, args ...any) *Builder

func (*Builder) Italicln

func (b *Builder) Italicln(args ...any) *Builder
func (b *Builder) Link(url string, args ...any) *Builder

func (*Builder) Linkf

func (b *Builder) Linkf(url string, format string, args ...any) *Builder

func (*Builder) Linkfln

func (b *Builder) Linkfln(url string, format string, args ...any) *Builder

func (*Builder) Linkln

func (b *Builder) Linkln(url string, args ...any) *Builder

func (*Builder) Mention

func (b *Builder) Mention(user *botapi.User, args ...any) *Builder

func (*Builder) Mentionf

func (b *Builder) Mentionf(user *botapi.User, format string, args ...any) *Builder

func (*Builder) Mentionfln

func (b *Builder) Mentionfln(user *botapi.User, format string, args ...any) *Builder

func (*Builder) Mentionln

func (b *Builder) Mentionln(user *botapi.User, args ...any) *Builder

func (*Builder) Pre

func (b *Builder) Pre(args ...any) *Builder

func (*Builder) PreCode

func (b *Builder) PreCode(language string, args ...any) *Builder

func (*Builder) PreCodef

func (b *Builder) PreCodef(language string, format string, args ...any) *Builder

func (*Builder) PreCodefln

func (b *Builder) PreCodefln(language string, format string, args ...any) *Builder

func (*Builder) PreCodeln

func (b *Builder) PreCodeln(language string, args ...any) *Builder

func (*Builder) Pref

func (b *Builder) Pref(format string, args ...any) *Builder

func (*Builder) Prefln

func (b *Builder) Prefln(format string, args ...any) *Builder

func (*Builder) Preln

func (b *Builder) Preln(args ...any) *Builder

func (*Builder) Spoiler

func (b *Builder) Spoiler(args ...any) *Builder

func (*Builder) Spoilerf

func (b *Builder) Spoilerf(format string, args ...any) *Builder

func (*Builder) Spoilerfln

func (b *Builder) Spoilerfln(format string, args ...any) *Builder

func (*Builder) Spoilerln

func (b *Builder) Spoilerln(args ...any) *Builder

func (*Builder) Strikethrough

func (b *Builder) Strikethrough(args ...any) *Builder

func (*Builder) Strikethroughf

func (b *Builder) Strikethroughf(format string, args ...any) *Builder

func (*Builder) Strikethroughfln

func (b *Builder) Strikethroughfln(format string, args ...any) *Builder

func (*Builder) Strikethroughln

func (b *Builder) Strikethroughln(args ...any) *Builder

func (*Builder) Text

func (b *Builder) Text(args ...any) *Builder

func (*Builder) Textf

func (b *Builder) Textf(format string, args ...any) *Builder

func (*Builder) Textfln

func (b *Builder) Textfln(format string, args ...any) *Builder

func (*Builder) Textln

func (b *Builder) Textln(args ...any) *Builder

func (*Builder) Underline

func (b *Builder) Underline(args ...any) *Builder

func (*Builder) Underlinef

func (b *Builder) Underlinef(format string, args ...any) *Builder

func (*Builder) Underlinefln

func (b *Builder) Underlinefln(format string, args ...any) *Builder

func (*Builder) Underlineln

func (b *Builder) Underlineln(args ...any) *Builder

type Option

type Option func(b *Builder, offset, length int)

func BlockQuote

func BlockQuote() Option

func Bold

func Bold() Option

func Code

func Code() Option

func CustomEmoji

func CustomEmoji(custom_emoji_id string) Option

func ExpandableBlockQuote

func ExpandableBlockQuote() Option

func Italic

func Italic() Option
func Link(url string) Option

func Mention

func Mention(user *botapi.User) Option

func Pre

func Pre() Option

func PreCode

func PreCode(language string) Option

func Spoiler

func Spoiler() Option

func Strikethrough

func Strikethrough() Option

func Underline

func Underline() Option

Jump to

Keyboard shortcuts

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