aredancing docs
TG
  • Telegram
    • ⚒️Как создать бота в Telegram
    • 💄Оформление Telegram бота
    • 🧚‍♀️Оформление текста (Markdown)
  • VK API
    • 🗝️Получение токена сообщества VK
    • 🛑Удаление сообщения VK
  • Мессенджеры
    • Виды кнопок
  • OpenAI
    • Получение токена OpenAI
  • smartbot
    • Полезные формулы
    • %raw_event%
      • Получение ID сообщения VK
  • Google таблицы
    • 🔡Сведение в одну ячейку данных, найденных по поиску по листу
  • GitBook
    • Как вносить правки
Powered by GitBook
On this page
  • Формулы для сообщений
  • Разделение текста по полу (только для ВК)
  • Получение частей из переменных «Дата» и «Дата и время»
  1. smartbot

Полезные формулы

Формулы для сообщений

Разделение текста по полу (только для ВК)

Можно скопировать и вставить в блок «Отправить сообщение», а затем в первой части кавычек вставить текст для женской аудитории, а во второй - для мужской

{{ "" if %sex% == "женский" else "" }}
{{ "выиграла" if %sex% == "женский" else "выиграл" }}

Получение частей из переменных «Дата» и «Дата и время»

Например, если нам нужно получить день, месяц и год рождения пользователя

Или если нам нужен бот для технической поддержки кинотеатра или авиакомпании, где важно знать дату и время билета

# Если дата сохраняется в переменную %birthday% (тип «Дата»)

# Сперва сохраняем значение переменной %birthday% в строку:

%birthday_str% = str(%birthday%)

# %birthday_str% = "1995-03-27 04:00:00+04:00"

Где:

1995-03-27 — дата

04:00:00 — время (по UTC)

+04:00 — часовой пояс проекта

# Извлекаем дату

%birthday_date% = %birthday_str%.split(' ')[0]

# %birthday_date% = "1995-03-27"

С помощью .split(' ') мы делим строку на массив, используя в качестве разделителя пробел

С помощью [0] мы получаем первый элемент массива, тем самым сохраняя именно дату

%birthdate_date_array% = %birthday_date%.split("-")

# %birthdate_date_array% = ["1995", "03", "27"]

С помощью .split('-') мы делим строку на массив, используя в качестве разделителя дефис

%birthday_year% = %birthdate_date_array%[0]
# %birthday_year% = "1995"

%birthday_month% = %birthdate_date_array%[1]
# %birthday_month% = "03"

%birthday_day% = %birthdate_date_array%[2]
# %birthday_month% = "27"
# Если дата и время сохраняется в переменную %ticket_full_date% (тип «Дата и время»)

# Сперва сохраняем значение переменной %ticket_full_date% в строку:

%ticket_full_date_str% = str(%ticket_full_date%)

# %ticket_full_date_str% = "2027-04-01 18:51:00+04:00"

Где:

2027-04-01 — дата

18:51:00 — время (по UTC)

+04:00 — часовой пояс проекта

# Извлекаем время

%ticket_time_with_timezone% = %ticket_full_date_str%.split(' ')[1]

# %ticket_time_with_timezone% = "18:51:00+04:00"

С помощью .split(' ') мы делим строку на массив, используя в качестве разделителя пробел

С помощью [1] мы получаем второй элемент массива, тем самым сохраняя именно время, но с указанием секунд и часового пояса

%ticket_time_array% = %ticket_time_with_timezone%.split(':')

# %ticket_time_array% = ["18", "51", "00+04:00"]

%ticket_time_hh_mm_array% = %ticket_time_array%[:2]

# %ticket_time_hh_mm_array% = ["18", "51"]

%ticket_time_hh_mm% = %ticket_time_hh_mm_array%.join(':')

# %ticket_time_hh_mm% = "18:51"

С помощью .split(':') мы делим строку на массив, используя в качестве разделителя двоеточие

С помощью [:2] мы получаем два первых элемента массива

С помощью .join(':') мы объединяем оба значения массива в строку с двоеточием в качестве соединительного символа

Last updated 10 months ago