Перейти к основному содержимому

Функции

Функции-заменители служат для упрощения работы с данными.

Функции-заменители созданы для упрощения работы с данными. Каждый параметр функции может содержать в себе заменители.

Если в ходе выполнения функции произойдет ошибка, то она вернет свой паттерн с названием ошибки.

CHOOSE

Выбирает один случайный параметр из указанных.

Параметры

ПараметрТипПо умолчаниюОписание
...argsстроковый[] числовой[][]Значения, которые будут выбраны случайным образом

Примеры

{- CHOOSE(1; 2; 3; 4; 5; 6; 7; 8; 9) -}

// Использование заменителей

{- CHOOSE(Привет { member }!; Приветствую { member }!) -}

DATE

Возвращает дату основываясь на указанные параметры.

Параметры

ПараметрТипПо умолчаниюОписание
date?

строковый

числовой

Date.now()Значение предоставляющее дату
format?строковыйDD MMM YYYY HH:mmФормат даты
utc_offset?строковый+00:00Всемирное координированное время или часовой пояс
locale?строковыйruЯзык возвращаемой даты: ru или en

Примеры

{- DATE(1530764942197; DD MMM YYYY [в] HH:mm; +06:00; ru) -} // 05 июля 2018 в 10:29

// Использование заменителей

{- DATE({ guild.created_at }; DD.MM.YYYY; +03:00; en) -}

DATENOW

Возвращает текущую дату в миллисекундах.

Примеры

{- DATENOW() -}

FIXNUM

Обрезает количество чисел после десятичной запятой.

Параметры

ПараметрТипПо умолчаниюОписание
numberчисловой0Число, которое нужно обрезать
fraction_digitsчисловой0Количество чисел после десятичной запятой

Примеры

{- FIXNUM(1.3232; 1) -}

LOWER

Преобразовывает и возвращает значение строки в нижнем регистре.

Параметры

ПараметрТипПо умолчаниюОписание
strстроковыйnoneСтрока, которая будет преобразована в нижний регистр

Примеры

{- LOWER(Hello World) -} // hello world

// Использование заменителей

{- LOWER({ guild }) -}

MATH

Возвращает результат математического выражения.

Параметры

ПараметрТипПо умолчаниюОписание
expressionстроковыйnoneМатематическое выражение
fraction_digits?числовой0Количество чисел после десятичной запятой

Примеры

{- MATH(10 * 100 / 20) -} // 50

{- MATH(559 + 334; 2) -} // 893.00

// Использование заменителей

{- MATH({ guild.channels.text } + { guild.channels.voice }) -}

NUMDECL

Выбирает нужное склонение к числительному.

Параметры

ПараметрТипПо умолчаниюОписание
numberчисловойnoneСклоняемое число
titlesстроковый[]noneФорма склонений слова
language?строковый'ru'Язык склонения: ru или en

Примеры

{- NUMDECL(4; байт|байта|байтов) -} // байта

{- NUMDECL({ guild.members }; участник|участника|участников) -}

RANDOM

Возвращает случайное число в указанном диапазоне.

Параметры

ПараметрТипПо умолчаниюОписание
start?числовой0Начальный диапазон
end?числовой100Конечный диапазон

Примеры

{- RANDOM(1; 1000) -}

REPLACE

Заменяет найденное значение на указанное и возвращает новую строку.

Параметры

ПараметрТипПо умолчаниюОписание
strстроковыйnoneТекст в котором нужно произвести замену
searchстроковыйnoneЗначение поиска
replacementстроковыйnoneЗначение для замены
flags?строковыйgФлаги регулярного выражения

Примеры

{- REPLACE(lacunabot.xyz; xyz; com) -} // lacunabot.com

TRUNCATE

Обрезает строку, если она превышает указанное количество символов.

Параметры

ПараметрТипПо умолчаниюОписание
strстроковыйnoneСтрока, которую нужно обрезать
limitчисловой100Допустимое количество символов в строке
endстроковый'...'Символ(ы), которые будут заменять конец строки, если превышено допустимое количество символов

Примеры

{- TRUNCATE(Hello World; 5; ..) -} // Hello..

// Использование заменителей

{- TRUNCATE({ guild }; 10; > ) -}

TRIM

Удаляет пробельные символы в строке.

Параметры

ПараметрТипПо умолчаниюОписание
strстроковыйnoneСтрока с пробелами

Примеры

{- TRIM(    Hello    World    ) -} // Hello World

// Использование заменителей

{- TRIM({ guild.owner.username }) -}

UPPER

Преобразовывает и возвращает значение строки в верхнем регистре.

Параметры

ПараметрТипПо умолчаниюОписание
strстроковыйnoneСтрока, которая будет преобразована в верхний регистр

Примеры

{- UPPER(Hello World) -} // HELLO WORLD

// Использование заменителей

{- UPPER({ guild.owner.username }) -}