helpers

package
v1.1.15 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Examples

Constants

View Source
const DayFriday = "Пт"
View Source
const DayMonday = "Пн"
View Source
const DaySaturday = "Сб"
View Source
const DaySunday = "Вс"
View Source
const DayThursday = "Чт"
View Source
const DayTuesday = "Вт"
View Source
const DayWednesday = "Ср"

Variables

This section is empty.

Functions

func Bool added in v1.0.4

func Bool(v bool) *bool
Example
fmt.Println(*Bool(true))
Output:

true

func BoolOrFalse added in v1.0.4

func BoolOrFalse(ref *bool) bool
Example
fmt.Println(BoolOrFalse(Bool(true)))
fmt.Println(BoolOrFalse(nil))
Output:

true
false

func ChatId added in v1.1.13

func ChatId(chatId int64) telegram.ChatId

func GetListKeyboard added in v1.0.8

func GetListKeyboard(items []ListItem, navPayload payloads.PayloadWithOffset, offset, limit, total int) (keyboard *telegram.InlineKeyboardMarkup)

func GetUserName

func GetUserName(user *telegram.User) (name string)

func Int added in v1.0.7

func Int(v int) *int
Example
fmt.Println(*Int(42))
Output:

42

func Int32 added in v1.0.4

func Int32(v int32) *int32
Example
fmt.Println(*Int32(42))
Output:

42

func Int32OrZero added in v1.0.4

func Int32OrZero(ref *int32) int32
Example
fmt.Println(Int32OrZero(Int32(42)))
fmt.Println(Int32OrZero(nil))
Output:

42
0

func Int64 added in v1.0.4

func Int64(v int64) *int64
Example
fmt.Println(*Int64(42))
Output:

42

func Int64OrZero added in v1.0.4

func Int64OrZero(ref *int64) int64
Example
fmt.Println(Int64OrZero(Int64(42)))
fmt.Println(Int64OrZero(nil))
Output:

42
0

func IntOrZero added in v1.0.7

func IntOrZero(ref *int) int
Example
fmt.Println(IntOrZero(Int(42)))
fmt.Println(IntOrZero(nil))
Output:

42
0

func Markdown added in v1.0.4

func Markdown(text string) string
Example
fmt.Println(Markdown("a*bc"))
Output:

a\*bc

func MarkdownBold added in v1.0.4

func MarkdownBold(text string) string
Example
fmt.Println(MarkdownBold("a*bc"))
Output:

*a*\**bc*

func MarkdownCode added in v1.0.4

func MarkdownCode(text string) string
Example
fmt.Println(MarkdownCode("a`bc"))
Output:

`a`\``bc`

func MarkdownCodeBlock added in v1.0.4

func MarkdownCodeBlock(text string) string
Example
fmt.Println(MarkdownCodeBlock("a`bc"))
Output:

```a`bc```

func MarkdownItalic added in v1.0.4

func MarkdownItalic(text string) string
Example
fmt.Println(MarkdownItalic("a_bc"))
Output:

_a_\__bc_

func MarkdownUrl added in v1.0.4

func MarkdownUrl(text string, url string) string
Example
fmt.Println(MarkdownUrl("a_bc", "https://example.com"))
Output:

[a\_bc](https://example.com)

func MarkdownUserMention added in v1.0.4

func MarkdownUserMention(name string, userId int64) string
Example
fmt.Println(MarkdownUserMention("a_bc", 42))
Output:

[a\_bc](tg://user?id=42)

func Max

func Max(a, b int) int
Example
fmt.Println(Max(-42, 42))
Output:

42

func Min

func Min(a, b int) int
Example
fmt.Println(Min(-42, 42))
Output:

-42

func ReadStaticFile added in v1.0.4

func ReadStaticFile(filename ...string) (text string, err error)
Example
data, _ := ReadStaticFile("..", ExampleFilename)
fmt.Println(len(data))
Output:

107

func ReadStaticFileData added in v1.0.9

func ReadStaticFileData(filename ...string) (data []byte, err error)
Example
data, _ := ReadStaticFileData("..", ExampleFilename)
fmt.Println(len(data))
Output:

107

func ReadTemplate added in v1.0.4

func ReadTemplate(data interface{}, filename ...string) (text string, err error)
Example
data, _ := ReadTemplate(ExampleTemplateData, "..", ExampleFilename)
fmt.Println(len(data))
Output:

107

func SendErrorMessage

func SendErrorMessage(ctx context.Context, bot *telegram.Bot, chatId int64)

func SendInfoMessage

func SendInfoMessage(ctx context.Context, bot *telegram.Bot, chatId int64, text string) (err error)

func String added in v1.0.4

func String(v string) *string
Example
fmt.Println(*String("foo"))
Output:

foo

func StringOrEmpty added in v1.0.4

func StringOrEmpty(ref *string) string
Example
fmt.Println(StringOrEmpty(String("foo")))
fmt.Println(StringOrEmpty(nil))
Output:

foo

func Time added in v1.0.7

func Time(v time.Time) *time.Time

func TimeOrNow

func TimeOrNow(ref *time.Time) time.Time
Example
fmt.Println(TimeOrNow(Time(time.Now().In(time.UTC))))
fmt.Println(TimeOrNow(nil).Unix())
Output:

2009-02-13 23:31:30 +0000 UTC
1234567890

func Url added in v1.0.4

func Url(caption, url string) string
Example
fmt.Println(Url("foo", "https://example.com"))
Output:

[foo](https://example.com)

func UserUrl added in v1.0.4

func UserUrl(userId int64) string
Example
fmt.Println(UserUrl(42))
Output:

tg://user?id=42

func Weekday

func Weekday(datetime time.Time) (day string)
Example
fmt.Println(Weekday(time.Unix(1561939200, 0)))
Output:

Пн

Types

type ListItem added in v1.0.8

type ListItem interface {
	GetText() string
	GetCallbackData() *string
}

Jump to

Keyboard shortcuts

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