Documentation
¶
Index ¶
- Constants
- func Bool(v bool) *bool
- func BoolOrFalse(ref *bool) bool
- func ChatId(chatId int64) telegram.ChatId
- func GetListKeyboard(items []ListItem, navPayload payloads.PayloadWithOffset, ...) (keyboard *telegram.InlineKeyboardMarkup)
- func GetUserName(user *telegram.User) (name string)
- func Int(v int) *int
- func Int32(v int32) *int32
- func Int32OrZero(ref *int32) int32
- func Int64(v int64) *int64
- func Int64OrZero(ref *int64) int64
- func IntOrZero(ref *int) int
- func Markdown(text string) string
- func MarkdownBold(text string) string
- func MarkdownCode(text string) string
- func MarkdownCodeBlock(text string) string
- func MarkdownItalic(text string) string
- func MarkdownUrl(text string, url string) string
- func MarkdownUserMention(name string, userId int64) string
- func Max(a, b int) int
- func Min(a, b int) int
- func ReadStaticFile(filename ...string) (text string, err error)
- func ReadStaticFileData(filename ...string) (data []byte, err error)
- func ReadTemplate(data interface{}, filename ...string) (text string, err error)
- func SendErrorMessage(ctx context.Context, bot *telegram.Bot, chatId int64)
- func SendInfoMessage(ctx context.Context, bot *telegram.Bot, chatId int64, text string) (err error)
- func String(v string) *string
- func StringOrEmpty(ref *string) string
- func Time(v time.Time) *time.Time
- func TimeOrNow(ref *time.Time) time.Time
- func Url(caption, url string) string
- func UserUrl(userId int64) string
- func Weekday(datetime time.Time) (day string)
- type ListItem
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 BoolOrFalse ¶ added in v1.0.4
Example ¶
fmt.Println(BoolOrFalse(Bool(true))) fmt.Println(BoolOrFalse(nil))
Output: true false
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 Int32OrZero ¶ added in v1.0.4
Example ¶
fmt.Println(Int32OrZero(Int32(42))) fmt.Println(Int32OrZero(nil))
Output: 42 0
func Int64OrZero ¶ added in v1.0.4
Example ¶
fmt.Println(Int64OrZero(Int64(42))) fmt.Println(Int64OrZero(nil))
Output: 42 0
func IntOrZero ¶ added in v1.0.7
Example ¶
fmt.Println(IntOrZero(Int(42))) fmt.Println(IntOrZero(nil))
Output: 42 0
func MarkdownBold ¶ added in v1.0.4
Example ¶
fmt.Println(MarkdownBold("a*bc"))
Output: *a*\**bc*
func MarkdownCode ¶ added in v1.0.4
Example ¶
fmt.Println(MarkdownCode("a`bc"))
Output: `a`\``bc`
func MarkdownCodeBlock ¶ added in v1.0.4
Example ¶
fmt.Println(MarkdownCodeBlock("a`bc"))
Output: ```a`bc```
func MarkdownItalic ¶ added in v1.0.4
Example ¶
fmt.Println(MarkdownItalic("a_bc"))
Output: _a_\__bc_
func MarkdownUrl ¶ added in v1.0.4
Example ¶
fmt.Println(MarkdownUrl("a_bc", "https://example.com"))
Output: [a\_bc](https://example.com)
func MarkdownUserMention ¶ added in v1.0.4
Example ¶
fmt.Println(MarkdownUserMention("a_bc", 42))
Output: [a\_bc](tg://user?id=42)
func ReadStaticFile ¶ added in v1.0.4
Example ¶
data, _ := ReadStaticFile("..", ExampleFilename) fmt.Println(len(data))
Output: 107
func ReadStaticFileData ¶ added in v1.0.9
Example ¶
data, _ := ReadStaticFileData("..", ExampleFilename) fmt.Println(len(data))
Output: 107
func ReadTemplate ¶ added in v1.0.4
Example ¶
data, _ := ReadTemplate(ExampleTemplateData, "..", ExampleFilename) fmt.Println(len(data))
Output: 107
func SendErrorMessage ¶
func SendInfoMessage ¶
func StringOrEmpty ¶ added in v1.0.4
Example ¶
fmt.Println(StringOrEmpty(String("foo"))) fmt.Println(StringOrEmpty(nil))
Output: foo
func TimeOrNow ¶
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
Example ¶
fmt.Println(Url("foo", "https://example.com"))
Output: [foo](https://example.com)
Types ¶
Click to show internal directories.
Click to hide internal directories.