Посилання зі сповіщенням про клік

proxy() | proxy_date() | proxy_timeout()

ЛЕГЕНДА:

! - Обов'язкові параметри

proxy(lnk, one-shot) - генерує посилання зі сповіщенням про клік. Функція приймає наступні параметри:\ ! link - посилання
one-shot - індикатор одноразового використання посилання. Просто передайте значення 1.

proxy_date(lnk, date, time) - генерує посилання зі сповіщенням про клік та вказаним часом закінчення дії. Функція приймає наступні параметри:\ ! link - посилання\ ! date - дата закінчення дії посилання \ ! time - час закінчення дії посилання
one-shot - індикатор одноразового використання посилання. Просто передайте 1.

proxy_timeout(lnk, minutes, one-shot) - генерує посилання зі сповіщенням про клік та вказаним таймером доступу. Функція приймає наступні параметри:\ ! link - посилання\ ! minutes - кількість хвилин, протягом яких посилання залишається активним.
one-shot - індикатор одноразового використання посилання. Просто передайте 1.

Розглянемо простий приклад:

Ми створили два проксі-посилання та вставили їх у кнопки та текст повідомлення. Оскільки ми тестуємо в Telegram, це хороша нагода згадати, як правильно форматувати посилання за допомогою Markdown. Для обробки спеціальних символів ми використали функцію tg_escape().

Ось як їх бачить клієнт, наприклад, у Telegram:

Коли клієнт натискає на посилання, ми отримуємо зворотний виклик:

Налаштуємо відповідь на цю подію:

Тепер протестуємо функції видалення посилань:

Таким чином, якщо клієнт спробує використати одноразове посилання після його видалення, він отримає помилку, оскільки посилання більше не існує.

Видалімо посилання з обмеженим часом дії:

Після виконання функції в картці клієнта не залишається жодних проксі-посилань, і будь-яка спроба перейти за посиланням повертає ту саму помилку.

Приклад коду для поля "Повідомлення" (не забудьте увімкнути Markdown, якщо працюєте з Telegram):

*Тестування посилань:*
[Натисніть](#{link3})

або протестуйте, використовуючи наступний формат виведення:

Приклад коду в полі "Калькулятор":

link1=proxy('https://mavibot.ai/', 1) 
link2=short_date('https://mavibot.ai/#tariff', '11.06.2025', '2pm') 
link3=tg_escape(link2)

Коли клієнт натискає на проксі-посилання, ви отримаєте зворотний виклик у вигляді link_was_pressed. Це дозволяє налаштувати реакцію на натискання посилання.

Для цього введіть отриманий зворотний виклик у поле "Умова" та встановіть тип збігу "Точний збіг".

Скорочення посилань

short() | short_date() | short_timeout()

ЛЕГЕНДА:

! - Обов'язкові параметри

short(lnk, one-shot) - генерує посилання без сповіщення про клік. Функція приймає наступні параметри:\ ! link - посилання
one-shot - індикатор одноразового використання посилання. Просто передайте значення 1.

short_date(lnk, date, time) - генерує посилання без сповіщення про клік та з вказаним часом закінчення дії. Функція приймає наступні параметри:\ ! link - посилання\ ! date - дата закінчення дії посилання \ ! time - час закінчення дії посилання
one-shot - індикатор одноразового використання посилання. Просто передайте 1.

short_timeout(lnk, minutes, one-shot) - генерує посилання без сповіщення про клік та з вказаним таймером доступу. Функція приймає наступні параметри:\ ! link - посилання\ ! minutes - кількість хвилин, протягом яких посилання залишається активним.
one-shot - індикатор одноразового використання посилання. Просто передайте 1.

Видалення посилань

remove_links() | remove_one_time_links()| remove_timer_links()

ЛЕГЕНДА:

! - Обов'язкові параметри

remove_links() - деактивація всіх скорочених посилань, надісланих клієнту


remove_one_time_links() - деактивація всіх одноразових посилань, надісланих клієнту

remove_timer_links() - деактивація всіх посилань з обмеженим часом дії, надісланих клієнту

Посилання на вікторину Telegram бота

quiz_link_timeout() | quiz_link_date() | quiz_link()

Зверніть увагу!

Існує обмеження на 21 день дії посилання, тому його потрібно оновлювати!

Щоб увімкнути відображення вікторини в Telegram, потрібно:

1. Скопіювати ID сторінки веб-сайту. Для цього перейдіть до розділу "Веб-сайти" та виберіть потрібний веб-сайт:

Далі в тексті ми будемо називати mini_landing_page_id як ім'я змінної.

2. У полі "Калькулятор" використайте одну з наступних функцій:

ЛЕГЕНДА:

! - Обов'язкові параметри

quiz_link_timeout(mini_landing_page_id, minutes) - генерує посилання з обмеженням часу життя, встановленим у хвилинах

Параметри:

! mini_landing_page_id - ID сторінки веб-сайту
minutes - час життя посилання в хвилинах (тип: число)

quiz_link_date(mini_landing_page_id, date, time) - генерує посилання з обмеженням закінчення дії до конкретної дати та часу

Параметри:

! mini_landing_page_id - ID сторінки веб-сайту
date - дата активності посилання (формат: дд.мм.рррр)
time - час активності посилання (формат: гг:хв)

quiz_link(mini_landing_page_id) - генерує посилання без часу закінчення дії

Параметри:

! mini_landing_page_id - ID сторінки веб-сайту

3. Створіть кнопку Telegram Web App та вкажіть ім'я змінної у фігурних дужках із символом решітки.

Важливо!
Переконайтеся, що значення змінної правильно збережено в розширених налаштуваннях.

Якщо ви використовуєте quiz_link_timeout для перенаправлення клієнта на сторінку веб-сайту, ви можете використовувати змінні клієнта в заголовку та описі сторінки. Наприклад, якщо клієнт має змінну name зі значенням "John", а опис сторінки містить "Hi #{name}, how are you?", результатом буде "Hi John, how are you?". Однак, якщо клієнт не має цієї змінної, значення буде взято з глобальних змінних проекту.

Примітка! Будьте обережні при використанні посилань без часу закінчення дії. Якщо посилання буде передано іншій особі, і вона пройде вікторину, результати будуть записані для клієнта, для якого спочатку було згенеровано посилання.