You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

377 lines
9.7 KiB

// Code generated by mkentity, DO NOT EDIT.
package entity
import (
"context"
"github.com/gotd/td/tg"
)
var (
_ = tg.Invoker(nil)
_ = context.Context(nil)
)
// Unknown creates Formatter of Unknown message entity.
//
// See https://core.telegram.org/constructor/messageEntityUnknown.
func Unknown() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityUnknown{
Offset: offset,
Length: length,
}
}
}
// Unknown adds and formats message as Unknown message entity.
//
// See https://core.telegram.org/constructor/messageEntityUnknown.
func (b *Builder) Unknown(s string) *Builder {
return b.Format(s, Unknown())
}
// Mention creates Formatter of Mention message entity.
//
// See https://core.telegram.org/constructor/messageEntityMention.
func Mention() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityMention{
Offset: offset,
Length: length,
}
}
}
// Mention adds and formats message as Mention message entity.
//
// See https://core.telegram.org/constructor/messageEntityMention.
func (b *Builder) Mention(s string) *Builder {
return b.Format(s, Mention())
}
// Hashtag creates Formatter of Hashtag message entity.
//
// See https://core.telegram.org/constructor/messageEntityHashtag.
func Hashtag() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityHashtag{
Offset: offset,
Length: length,
}
}
}
// Hashtag adds and formats message as Hashtag message entity.
//
// See https://core.telegram.org/constructor/messageEntityHashtag.
func (b *Builder) Hashtag(s string) *Builder {
return b.Format(s, Hashtag())
}
// BotCommand creates Formatter of BotCommand message entity.
//
// See https://core.telegram.org/constructor/messageEntityBotCommand.
func BotCommand() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityBotCommand{
Offset: offset,
Length: length,
}
}
}
// BotCommand adds and formats message as BotCommand message entity.
//
// See https://core.telegram.org/constructor/messageEntityBotCommand.
func (b *Builder) BotCommand(s string) *Builder {
return b.Format(s, BotCommand())
}
// URL creates Formatter of URL message entity.
//
// See https://core.telegram.org/constructor/messageEntityUrl.
func URL() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityURL{
Offset: offset,
Length: length,
}
}
}
// URL adds and formats message as URL message entity.
//
// See https://core.telegram.org/constructor/messageEntityUrl.
func (b *Builder) URL(s string) *Builder {
return b.Format(s, URL())
}
// Email creates Formatter of Email message entity.
//
// See https://core.telegram.org/constructor/messageEntityEmail.
func Email() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityEmail{
Offset: offset,
Length: length,
}
}
}
// Email adds and formats message as Email message entity.
//
// See https://core.telegram.org/constructor/messageEntityEmail.
func (b *Builder) Email(s string) *Builder {
return b.Format(s, Email())
}
// Bold creates Formatter of Bold message entity.
//
// See https://core.telegram.org/constructor/messageEntityBold.
func Bold() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityBold{
Offset: offset,
Length: length,
}
}
}
// Bold adds and formats message as Bold message entity.
//
// See https://core.telegram.org/constructor/messageEntityBold.
func (b *Builder) Bold(s string) *Builder {
return b.Format(s, Bold())
}
// Italic creates Formatter of Italic message entity.
//
// See https://core.telegram.org/constructor/messageEntityItalic.
func Italic() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityItalic{
Offset: offset,
Length: length,
}
}
}
// Italic adds and formats message as Italic message entity.
//
// See https://core.telegram.org/constructor/messageEntityItalic.
func (b *Builder) Italic(s string) *Builder {
return b.Format(s, Italic())
}
// Code creates Formatter of Code message entity.
//
// See https://core.telegram.org/constructor/messageEntityCode.
func Code() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityCode{
Offset: offset,
Length: length,
}
}
}
// Code adds and formats message as Code message entity.
//
// See https://core.telegram.org/constructor/messageEntityCode.
func (b *Builder) Code(s string) *Builder {
return b.Format(s, Code())
}
// Pre creates Formatter of Pre message entity.
//
// See https://core.telegram.org/constructor/messageEntityPre.
func Pre(language string) Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityPre{
Offset: offset,
Length: length,
Language: language,
}
}
}
// Pre adds and formats message as Pre message entity.
//
// See https://core.telegram.org/constructor/messageEntityPre.
func (b *Builder) Pre(s string, language string) *Builder {
return b.Format(s, Pre(language))
}
// TextURL creates Formatter of TextURL message entity.
//
// See https://core.telegram.org/constructor/messageEntityTextUrl.
func TextURL(uRL string) Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityTextURL{
Offset: offset,
Length: length,
URL: uRL,
}
}
}
// TextURL adds and formats message as TextURL message entity.
//
// See https://core.telegram.org/constructor/messageEntityTextUrl.
func (b *Builder) TextURL(s string, uRL string) *Builder {
return b.Format(s, TextURL(uRL))
}
// MentionName creates Formatter of MentionName message entity.
//
// See https://core.telegram.org/constructor/inputMessageEntityMentionName.
func MentionName(userID tg.InputUserClass) Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.InputMessageEntityMentionName{
Offset: offset,
Length: length,
UserID: userID,
}
}
}
// MentionName adds and formats message as MentionName message entity.
//
// See https://core.telegram.org/constructor/inputMessageEntityMentionName.
func (b *Builder) MentionName(s string, userID tg.InputUserClass) *Builder {
return b.Format(s, MentionName(userID))
}
// Phone creates Formatter of Phone message entity.
//
// See https://core.telegram.org/constructor/messageEntityPhone.
func Phone() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityPhone{
Offset: offset,
Length: length,
}
}
}
// Phone adds and formats message as Phone message entity.
//
// See https://core.telegram.org/constructor/messageEntityPhone.
func (b *Builder) Phone(s string) *Builder {
return b.Format(s, Phone())
}
// Cashtag creates Formatter of Cashtag message entity.
//
// See https://core.telegram.org/constructor/messageEntityCashtag.
func Cashtag() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityCashtag{
Offset: offset,
Length: length,
}
}
}
// Cashtag adds and formats message as Cashtag message entity.
//
// See https://core.telegram.org/constructor/messageEntityCashtag.
func (b *Builder) Cashtag(s string) *Builder {
return b.Format(s, Cashtag())
}
// Underline creates Formatter of Underline message entity.
//
// See https://core.telegram.org/constructor/messageEntityUnderline.
func Underline() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityUnderline{
Offset: offset,
Length: length,
}
}
}
// Underline adds and formats message as Underline message entity.
//
// See https://core.telegram.org/constructor/messageEntityUnderline.
func (b *Builder) Underline(s string) *Builder {
return b.Format(s, Underline())
}
// Strike creates Formatter of Strike message entity.
//
// See https://core.telegram.org/constructor/messageEntityStrike.
func Strike() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityStrike{
Offset: offset,
Length: length,
}
}
}
// Strike adds and formats message as Strike message entity.
//
// See https://core.telegram.org/constructor/messageEntityStrike.
func (b *Builder) Strike(s string) *Builder {
return b.Format(s, Strike())
}
// Blockquote creates Formatter of Blockquote message entity.
//
// See https://core.telegram.org/constructor/messageEntityBlockquote.
func Blockquote() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityBlockquote{
Offset: offset,
Length: length,
}
}
}
// Blockquote adds and formats message as Blockquote message entity.
//
// See https://core.telegram.org/constructor/messageEntityBlockquote.
func (b *Builder) Blockquote(s string) *Builder {
return b.Format(s, Blockquote())
}
// BankCard creates Formatter of BankCard message entity.
//
// See https://core.telegram.org/constructor/messageEntityBankCard.
func BankCard() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntityBankCard{
Offset: offset,
Length: length,
}
}
}
// BankCard adds and formats message as BankCard message entity.
//
// See https://core.telegram.org/constructor/messageEntityBankCard.
func (b *Builder) BankCard(s string) *Builder {
return b.Format(s, BankCard())
}
// Spoiler creates Formatter of Spoiler message entity.
//
// See https://core.telegram.org/constructor/messageEntitySpoiler.
func Spoiler() Formatter {
return func(offset, length int) tg.MessageEntityClass {
return &tg.MessageEntitySpoiler{
Offset: offset,
Length: length,
}
}
}
// Spoiler adds and formats message as Spoiler message entity.
//
// See https://core.telegram.org/constructor/messageEntitySpoiler.
func (b *Builder) Spoiler(s string) *Builder {
return b.Format(s, Spoiler())
}