Skip to main content

Функции startswith() и len() в условиях Форм обратной связи

Данные которые вводят юзеры в формы обратной связи можно проверять при помощи Условий (например адреса криптокошельков).


Приобретение функционала


Весь функционал приобретается В ВАШЕМ БОТЕ, для этого перейдите в свой бот:
☞ 🔐Админ | 🧩Расширения

ВАЖНО: Приобретение функционала для бота доступно только Создателю (хозяину) бота. Админы покупать функционал - НЕ МОГУТ!


Вам понадобится:

Для того чтобы иметь возможность использовать Условия в Формах обратной связи в вашем боте должны быть подключены следующие Расширения:

1. Условия Форм
☞ 🔐Админ | 🧩Расширения | 📂Формы


Проверка наличия "@" в начале


Необходимые знания:

● Как создать форму обратной связи.
Ввод переменной юзером.
● Выражения и функция startswith().

ЗАДАЧА: Допустим юзер должен ввести свой адрес в какой-либо социальной сети начинающийся со знака "@". Введённые юзером данные сохраняются в переменной %text_var%.

Пример Условия:
{startswith("%text_var%", "@")}
Условие проверит что сохраненный в переменной текст начинается со знака "@".

ЗАДАЧА: Допустим вы хотите чтобы юзер отправил вам имя своего аккаунта в какой-либо социальной сети БЕЗ начального "@".

Пример Условия:
{startswith("%text_var%", "@") == False}
Условие проверит что сохраненный в переменной текст НЕ начинается со знака "@".


Проверка адреса ETH (Ethereum)


Необходимые знания:

● Как создать форму обратной связи.
Ввод переменной юзером.
● Выражения и функция startswith().
● Выражения и функция len().
● Синтаксис Условий.

ЗАДАЧА: Допустим юзер должен ввести свой адрес кошелька Ethereum (ETH). Адреса этой сети должны начинаться с символов "0x" и меть длину идентификатора от 40 до 44 символов (таким образом общая длинна от 42 до 46 символов). Введённые юзером данные сохраняются в переменной %text_var%.

Пример Условия:
{(startswith("%text_var%", "0x")) and (42 <= len("%text_var%") <= 46)}
Условие проверит что сохраненный в переменной текст начинается с символов "0x" и в длину будет больше либо равно 42 и меньше либо равно 46 знаков.


Проверка адреса BTC (Bitcoin)


Необходимые знания:

● Как создать форму обратной связи.
Ввод переменной юзером.
● Выражения и функция startswith().
● Выражения и функция len().
● Синтаксис Условий.

ЗАДАЧА: Допустим юзер должен ввести свой адрес кошелька Bitcoin (BTC). Адреса этой сети бывают трёх видов:
● Начинаться с символа "1" иметь общую длину от 20 до 35 символов.
● Начинаться с символа "3" иметь общую длину от 20 до 35 символов.
● Начинаться с символов "bc1" иметь общую длину от 20 до 90 символов.
Введённые юзером данные сохраняются в переменной %text_var%.

1. Пример простого Условия (без проверки длинны):
{startswith("%text_var%", "1") or startswith("%text_var%", "3") or startswith("%text_var%", "bc1")}

2. Пример сложного Условия (с проверкой длинны):
Шаг первый - проверяем первые два вида кошельков:
( (startswith("%text_var%", "1") or startswith("%text_var%", "3")) and (20 <= len("%text_var%") <= 35) )
Шаг второй - проверяем третий вид кошельков:
( startswith("%text_var%", "bc1") and (20 <= len("%text_var%") <= 90) )

Структура общего условия будет выглядеть вот так:
{( ((...)or(...)) and (...) ) or ( (...) and (...) )}

Общее условие будет выглядеть вот так:
{( (startswith("%text_var%", "1") or startswith("%text_var%", "3")) and (20 <= len("%text_var%") <= 35) ) or ( startswith("%text_var%", "bc1") and (20 <= len("%text_var%") <= 90) )}

Условие проверит что сохраненный в переменной текст начинается с символов "1" или "3" с длинной от 20 до 35 знаков или начинаться с символов "bc1" и иметь длину в 20 - 90 символов.


❖ Дополнительная информация


Условие для TON

{(startswith("%text_var%", "EQ")) and (len("%text_var%") == 48)}
Условие проверит что сохраненный в переменной текст начинается с символов "EQ" и в длину равно 48 знаков.

Условие для DOGE

{(startswith("%text_var%", "D")) and (len("%text_var%") == 34)}
Условие проверит что сохраненный в переменной текст начинается с символа "D" и в длину равно 34 знака.

Условие для TRON

{(startswith("%text_var%", "T")) and (len("%text_var%") == 34)}
Условие проверит что сохраненный в переменной текст начинается с символа "T" и в длину равно 34 знака.