185 похожих чатов

Всех с пятницей! Помогите советом плз: Имеется бот, который шлет ссылки

в закрытый чат. Ссылки ведут на сторонний ресурс (контроля над ним нет), с которым взаимодействуют пользователи (авторизация, нажимают кнопки и т.д.). Также имеются недобросовестные пользователи, которые копируют ссылки и делятся ими с кем ни попадя. Задача: защитить ссылки от копирования.

Конечно, в чате копирование запрещено, но этого недостаточно: хитрецы жмут ссылку, она открывается в браузере, и они ее копируют (ну, тут гением быть не надо).

Что я пытаюсь реализовать:
Эксперементирую с добавлением Web-App (или Mini App - точно пока разницы не знаю). Т.е. шлю в закрытый канал кнопку, нажав на которую, пользователь внутри открывшегося Web-App попадают на сайт. В целом все круто: страница открывается не в браузере, а прямо в телеге в Web-App. Одно но: на странице есть кнопка "поделиться", которая копирует URL, а ее наши "герои" могут снова передать третьим лицам.

Так вот вопрос: как мне скрыть элемент этот, чтобы он просто не отображался на странице? Может есть способ выполнить JS-код, который отработает после загрузки страницы в Web-App? Или может сделать его неактивным - т.е. пусть весит себе, но по нажатию URL копироваться не будет.

Если видите решение в другом месте - тоже рад буду услышать, т.к. вполне вероятно, что копаю не в ту сторону 🙂

6 ответов

25 просмотров

Может, отправлять ссылку в личку?

advanc3d- Автор вопроса
Yakov
Может, отправлять ссылку в личку?

Не, канал и так закрытый, считай, личка. Т.е. крот среди своих, а я хочу чтобы каждый юзер пользовался только в личных целях и не имел возможности передать линк кому-то еще. Т.е. отркрыл, провзаимодействовал, закрыл - на этом ему там делать больше нечего

advanc3d
Не, канал и так закрытый, считай, личка. Т.е. крот...

Так тут как раз легко будет: если каждому отправлять уникальную ссылку, то сразу понятно, кто сливает.

Yakov
Так тут как раз легко будет: если каждому отправля...

я ботом только не нашел как увидеть по какой ссылке заджоинились

iMike
я ботом только не нашел как увидеть по какой ссылк...

Ну это на сайте наверняка можно настроить.

Если на итоговой странице есть кнопка Скопировать то тут вариантов не особо много. Особенно если доступа к исходникам этой страницы нет. Можно извратиться следующим образом. Сделать свой mini app, который подгрузит sdk телеги что позволит знать наверняка что это приложение открыто внутри телеги. В эту апку передать параметр в виде названия другого приложения. Там уже скриптом подгружать другое веб приложение в iframe. Потом другим скриптом искать кнопку Скопировать и дизейблить её. Потом просто делиться ссылкой на свой мини апп с нужным аргументом.

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта