Это можно сделать только с предоставлением пользователю хорошо защищённого и качественно опечатанного собственного оборудования. Помещать пользователю гонять предоставленное приложение в виртуалке/отладчике крайне сложно.
С какой это вообще всё целью? Нужно понимать, что на по-настоящему критически важной инфраструктуре никто в здравом уме не будет ковырять чужое приложение без каких-то невероятно важных причин.
Не видел такого вживую. Но, скорее всего, создаётся бот, которого не жалко, ему из-под юзера загружается файл, а затем бот генерит ссылку на скачивание файла со своим токеном и эту ссылку вставляют на сайт. Проблем тут много. И токен бота увести могут, и работает всё это не очень удобно-надёжно, надо постоянно отслеживать живость ссылок и делать новые. Большой вопрос насколько хорошо там работает перемотка видео...
Я уж не говорю о том, что там может быть на деле нет никакого Телеграма...
В любом случае, это решение не для чистого WordPress. Ну и Телеграм может легко начать с этим бороться, если слишком много умных будет. Лучше на такое не закладываться вообще.
vladimir_avshtolis, надо читать доку по клиентскому API (есть библиотеки типа tdlib, telethon), не путать с Bot API, это не на http-запросах.
Но знание id пользователя всё равно бесполезно, потому что пока пользователь не нажмёт /start, бот ничего не сможет с этим id сделать.
Для автоматизаций лучше использовать telegram web login или ещё какой-то механизм. Например, можно предложить пользователям из личного кабинета брать код, который посылать командой боту. Ещё можно, чтобы пользователь вводил боту телефон, бот посылал пользователю на этот телефон смс для верификации. В общем, варианты есть.
geiwoooj, нет, мы очень добрые и очень много помогаем посетителям этого сайта. И в данном случае мы настоятельно рекомендуем изучить базовые основы, тем более они не такие уж сложные.
pro100gram, разработчики тоже разные бывают, одни делают сайты, другие игры, третьи банковский софт... Что именно просело или выросло в этих условиях надо изучать отдельно. В том числе исследовать изменения вакансий на сайтах поиска работы, возможно, что по некоторым областям изменения можно будет увидеть прям сразу.
А ещё в тэгах есть фриланс. Вот с ним, полагаю, стало сложно, так как многие украинские фрилансеры работали на российских заказчиков. Да и рынок внутреннего фриланса наверняка уменьшился, а внешние рынки не каждому подойдут. Но и с фрилансом можно по сайтам бирж оценить обстановку.
pro100gram, изменилась прежде всего структура рынка. Например, услуги продвижения сайтов наверняка упали, потому как непосредственно для функционирования многих бизнесов они не особо нужны (в кратковременной перспективе уж точно). Поэтому начинать надо с того, что именно умеешь и уже тогда изучать, какие есть изменения в востребованности специалистов именно этого профиля. А не так вот, абстрактно-отвлечённо.
JSjun26, модель в django - это абстракция для прозрачного доступа к данным: создание, получение, фильтрация, изменение, удаление. Распаковку файлов надо выносить туда, где с ними идёт обработка, поскольку это элемент логики, а не абстракции данных. Например, пользователь загружает архив с фотографиями, сайт распаковывает их и создаёт для каждой фотки свой объект модели, который с помощью .save() сохраняется в базе.
JSjun26, вытащить распаковку zip из __str__ обязательно. Это как запускать ракеты при раскрывании объектива бинокля - совершенно нелогичное поведение. Тем более что всё осмысленное поведение этого метода - возврать self.name.
soremix, F3ANG, к слову, я считаю, что лучше не использовать id пользователя (from_user.id) как id чата (chat.id). Теоретически, они могут не совпадать не только для групповых чатов, и кто знает, не сделает ли Телеграм их когда-нибудь разными?
Индекс работает в реальном времени, чуть дороже становится вставка, так как кроме собственно вставки строки в таблицу, нужно будет ссылку на эту строку во все задействованные индексы. Чаще всего этим небольшим утяжелением вставки можно пренебречь. Если база на вставке до этого не съедала все ресурсы, то вряд ли она потратит свободный их запас на обновление индексов.
30к записей в день - это в среднем 1 запись в три секунды. Это вообще не нагрузка. Если вам там не надо вставлять эти 30 тыс. разовой операцией за 0.01 секунды, то вообще не должно быть никаких проблем. Но я бы обратил внимание, что это почти 1 млн в месяц, так что за год таблица вырастет в 12 раз, и к этому надо заранее готовиться (иметь достаточно места).
С какой это вообще всё целью? Нужно понимать, что на по-настоящему критически важной инфраструктуре никто в здравом уме не будет ковырять чужое приложение без каких-то невероятно важных причин.