Skip to content

module Tourmaline::Helpers #

Extended modules

Tourmaline::Helpers

Constants#

DEFAULT_EXTENSIONS = {audio: "mp3", photo: "jpg", sticker: "webp", video: "mp4", animation: "mp4", video_note: "mp4", voice: "ogg"} #

Methods#

#escape_html(text) #

Escape the given html for use in a Telegram message.

View source

#escape_md(text, version = 1) #

Escape the given markdown for use in a Telegram message.

View source

#labeled_prices(lp : Array(NamedTuple())) #

Convenience method to create and Array of LabledPrice from an Array of NamedTuple(label: String, amount: Int32). TODO: Replace with a builder of some kind

View source

#pad_utf16(text) #

Pad the given text with spaces to make it a multiple of 4 bytes.

View source

#random_string(length, characters = nil) #

Return a random string of the given length. If characters is not given, it will default to 0..9, a..z, A..Z.

View source

#shipping_options(options : Array(NamedTuple())) #

Convenience method to create an Array of ShippingOption from a NamedTuple(id: String, title: String, prices: Array(LabeledPrice)). TODO: Replace with a builder of some kind

View source

#unpad_utf16(text) #

Unpad the given text by removing spaces that were added to make it a multiple of 4 bytes.

View source