module

Tourmaline::Helpers

Constants

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

Instance methods

escape_html(text)

Escape the given html for use in a Telegram message.

Source
escape_md(text, version = 1)

Escape the given markdown for use in a Telegram message.

Source
labeled_prices(lp : Array(NamedTuple(label: String, amount: Int32)))

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

Source
pad_utf16(text)

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

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.

Source
shipping_options(options : Array(NamedTuple(id: String, title: String, prices: Array(LabeledPrice))))

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

Source
unpad_utf16(text)

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

Source