Функции 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 знака.