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"}
#
{audio: "mp3", photo: "jpg", sticker: "webp", video: "mp4", animation: "mp4", video_note: "mp4", voice: "ogg"}
Methods#
#escape_md(text, version = 1)
#
(text, version = 1)
Escape the given markdown for use in a Telegram message.
#labeled_prices(lp : Array(NamedTuple()))
#
(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
#random_string(length, characters = nil)
#
(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.
#shipping_options(options : Array(NamedTuple()))
#
(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
#unpad_utf16(text)
#
(text)
Unpad the given text by removing spaces that were added to make it a multiple of 4 bytes.