в переменных и базе данных NOCODB
ШПАРГАЛКА ПО ФОРМУЛАМ
ШПАРГАЛКА ПО мини-приложениям
BOYZ
She has been nominated for an Academy Award, two Grammy Awards, and the Mercury Prize
Если вам не хватает идей и вдохновения

Использую сервисы:

SYNTX - для генерации
Шрифты
  1. Изучить базово блоки
  2. Что донастроить
  3. Html
  4. Вайбкодинг и переходы
Tilda Publishing
Переход внутри html

НАЗВАНИЕ МИНИ-ПРИЛОЖЕНИЯ



ПРЯМАЯ ССЫЛКА

Позволяет давать прямую ссылку на мини-приложение вида.

ТЕХНИЧЕСКАЯ ССЫЛКА

По умолчанию дата выводится в бот формате:

yyyy-mm-dd

Визуально плохо читается, поэтому, чтобы поменять цифры местами, используем такую запись

{{= DATE_FORMAT("[[date]]", "d.m.Y") =}}

В примере вывод даты в слайдер

ИДЕНТИФИКАТОР МИНИ-ПРИЛОЖЕНИЯ

Этот код понадобится при настройке переходов между приложениями внутри блока html код

ПОИСКОВЫЕ НАСТРОЙКИ

Для некоторых механик нужно вытаскивать номер недели.

Есть 2 варианта:

Номер недели от текущей даты DATE_FORMAT({{CURRENT_DATE}}, "W")

Номер недели от внесенной даты через календарь в форме ввода.

DATE_FORMAT({{data_diary}}, "W")

ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ

Есть 2 способа считать дни в боте:

  1. Через сценарий в боте. Когда на старте мы запускаем сценарий, который считает дни.
  2. Через таблицу. Когда записываем формулу столбец.
(DATETIME_DIFF(NOW(), {date}, "days") + 1) - где {date} -это столбец с датой входа.

БЛОК «ТЕКСТ»

Есть 2 способа считать дни в боте:

  1. Через сценарий в боте. Когда на старте мы запускаем сценарий, который считает дни.
  2. Через таблицу. Когда записываем формулу столбец.
(DATETIME_DIFF(NOW(), {date}, "days") + 1) - где {date} -это столбец с датой входа.
БЛОК «ТЕКСТ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ТЕКСТ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ТЕКСТ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ТЕКСТ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ИЗОБРАЖЕНИЕ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ВИДЕО»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «СТИКЕР»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ЗАГОЛОВОК»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ОПИСАНИЕ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «СТРОКИ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ДОКУМЕНТ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ВКЛАДКИ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ФОРМА ВВОДА»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «КАРТОЧКИ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «HTML КОД»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ПОДСТАНОВКА»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «РАЗДЕЛИТЕЛЬ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «БАННЕР»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «МЕНЮ»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «КЛАВИАТУРА»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ТОВАР»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
БЛОК «ПОИСК»

На входе бота проверяем ссылку. В нашем случае в ссылку передаётся число из таблицы.

https://t.me/Butov_move_bot?start=[[number]].

Помните, что сгенеированные через вкладку "Вход" ссылки, будут тоже содержать значения.

https://t.me/Butov_move_bot?start=link_lyMc4RbWQs

Дальше мы проверяем содержимое переменной - является ли оно числом. Для этого используем регулярное выражение: ^[0-9]+$

Если значение подходит под это условие, сохраняем его в персональную текстовую переменную {{START_PAYLOAD_PERSONAL}}.

А затем сразу очищаем {{START_PAYLOAD}}. Это нужно, чтобы при повторном входе бот не запускал этот же сценарий ещё раз.
ПЛЮСЫ NOCODB
ВАЖНО ЗНАТЬ

Ирина Захарова
Разработчик ботов
Застряли в проекте? Проблемы с функционалом бота или с его настройкой? Не хватает идей?
Made on
Tilda