в закрытый чат. Ссылки ведут на сторонний ресурс (контроля над ним нет), с которым взаимодействуют пользователи (авторизация, нажимают кнопки и т.д.). Также имеются недобросовестные пользователи, которые копируют ссылки и делятся ими с кем ни попадя. Задача: защитить ссылки от копирования.
Конечно, в чате копирование запрещено, но этого недостаточно: хитрецы жмут ссылку, она открывается в браузере, и они ее копируют (ну, тут гением быть не надо).
Что я пытаюсь реализовать:
Эксперементирую с добавлением Web-App (или Mini App - точно пока разницы не знаю). Т.е. шлю в закрытый канал кнопку, нажав на которую, пользователь внутри открывшегося Web-App попадают на сайт. В целом все круто: страница открывается не в браузере, а прямо в телеге в Web-App. Одно но: на странице есть кнопка "поделиться", которая копирует URL, а ее наши "герои" могут снова передать третьим лицам.
Так вот вопрос: как мне скрыть элемент этот, чтобы он просто не отображался на странице? Может есть способ выполнить JS-код, который отработает после загрузки страницы в Web-App? Или может сделать его неактивным - т.е. пусть весит себе, но по нажатию URL копироваться не будет.
Если видите решение в другом месте - тоже рад буду услышать, т.к. вполне вероятно, что копаю не в ту сторону 🙂
Может, отправлять ссылку в личку?
Не, канал и так закрытый, считай, личка. Т.е. крот среди своих, а я хочу чтобы каждый юзер пользовался только в личных целях и не имел возможности передать линк кому-то еще. Т.е. отркрыл, провзаимодействовал, закрыл - на этом ему там делать больше нечего
Так тут как раз легко будет: если каждому отправлять уникальную ссылку, то сразу понятно, кто сливает.
я ботом только не нашел как увидеть по какой ссылке заджоинились
Ну это на сайте наверняка можно настроить.
Если на итоговой странице есть кнопка Скопировать то тут вариантов не особо много. Особенно если доступа к исходникам этой страницы нет. Можно извратиться следующим образом. Сделать свой mini app, который подгрузит sdk телеги что позволит знать наверняка что это приложение открыто внутри телеги. В эту апку передать параметр в виде названия другого приложения. Там уже скриптом подгружать другое веб приложение в iframe. Потом другим скриптом искать кнопку Скопировать и дизейблить её. Потом просто делиться ссылкой на свой мини апп с нужным аргументом.
Обсуждают сегодня