Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Привет! Это снова команда websecret (member of dev.family). Мы продолжаем эксперимент по созданию приложения на React Native, которое будет работать как Telegram Web App.

В предыдущих сериях мы рассказали про:

  • особенности разработки веб-приложения на React Native с использованием react-native-web и моментах, в которых отходили от документации (весь код и детали процесса вы найдете в первой части);
  • причины, по которым бизнес запускает веб-приложения в мессенджерах.

Теперь перейдем к установке самого веб-приложения в Telegram-бот.

Деплой веб-приложения

Мы закончили подготовительные работы и теперь развернем наш сайт.

Для деплоя кликера используем Firebase. Есть два варианта:

  • Первый (и самый простой) – простой деплой с командной строки;
  • Второй (чуть посложнее) – деплой при коммите/мерже/PR через github actions.

Для этой статьи рассмотрим самый быстрый вариант.

Создадим проект в Firebase Console. Переходим по ссылке и нажимаем на кнопку «Create Project».

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Указываем название нашего проекта:

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Далее несколько раз нажимаем «Continue», выбираем в списке аккаунтов Default Firebase Account (если у вас есть другой, можете выбрать его) и нажимаем «Create Project».

Новый проект удачно создан:

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Теперь переходим в проект и нажимаем кнопку «Добавить веб-приложение»:

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Далее вводим название проекта:

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Галочку напротив «Also set up Firebase hosting» можно не ставить. Нажимаем кнопку «Register app», после чего появляется два варианта с инструкцией по установке firebase-tools в проект.

Мы будем использовать вариант не через npm, а через <script> тег, так как для мобильного приложения он нам не нужен. Вы можете выбрать любой удобный вариант.

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

На этом работа с Firebase Console закончена, возвращаемся к приложению.

Не рекомендуем хранить все эти ключи напрямую в html. Лучше создать .env файл и поместить их туда.

.env

VITE_FIREBASE_API_KEY= VITE_FIREBASE_AUTH_DOMAIN= VITE_FIREBASE_PROJECT_ID= VITE_FIREBASE_STORAGE_BUCKET= VITE_FIREBASE_MESSAGING_SENDER_ID= VITE_FIREBASE_APP_ID= VITE_FIREBASE_MEASUREMENT_ID=

Обратите внимание – все наши ключи начинаются со слова Vite. Мы делаем так, потому что используем Vite в качестве сборщика. И, когда получаем доступ к переменным окружения через import.meta.env, он может не распознать их без этого слова.

Дальше немного отредактируем наш index.html с учетом написанного выше.

index.html

<html> <body> ... <script type="module"> import { initializeApp } from "https://www.gstatic.com/firebasejs/10.13.0/firebase-app.js"; import { getAnalytics } from "https://www.gstatic.com/firebasejs/10.13.0/firebase-analytics.js"; const firebaseConfig = { apiKey:import.meta.env.VITE_FIREBASE_API_KEY, authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN, projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID, storageBucket: import.meta.env.VITE_FIREBASE_STORAGE_BUCKET, messagingSenderId: import.meta.env.VITE_FIREBASE_MESSAGING_SENDER_ID, appId: import.meta.env.VITE_FIREBASE_APP_ID, measurementId: import.meta.env.VITE_FIREBASE_MEASUREMENT_ID, }; const app = initializeApp(firebaseConfig); const analytics = getAnalytics(app); </script> <script src="./index.web.js" type="module"></script> </body> </html>

Открываем терминал, переходим в корень проекта и прописываем команду

firebase login

После мы попадаем в окно браузера и проходим авторизацию через Firebase Console.

firebase init

Выбираем выделенный пункт и нажимаем клавиши space, потом enter.

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Далее решаем ряд вопросов для конфигурации. Добавляем следующее:

  • Please select an option – тут мы выбираем Use an existing project. А из списка ниже – недавно созданный проект;
  • What do you want to use as your public directory? – выбираем dist (тут будет лежать наша сборка);
  • Configure as a single-page app (rewrite all urls to /index.html)? – y;
  • Set up automatic builds and deploys with GitHub? (y/N) – N (на данном этапе нам это не нужно);
  • File dist/index.html already exists. Overwrite? (y/N) – N.

Переходим в firebase.json и немного его модифицируем.

firebase.json

"hosting": { "public": "dist", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**", //past here "**/android/**", "**/ios/**" ], "rewrites": [ { "source": "**", "destination": "/index.html" } ] } }

Добавляем в игнор при деплое директории Android и iOS. Поскольку у нас веб-приложение, не нужно отправлять на хостинг все файлы. К тому же, они достаточно много весят, и без определенного типа подписки вы не сможете их загрузить.

Приближаемся к финишу. Осталось прописать еще одну команду:

firebase deploy

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Теперь переходим по ссылке ниже. Вуаля, наше приложение уже хостится!

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Осталось только развернуть приложение в Telegram.

Установка веб-приложения в Telegram-бота

Еще раз посмотрим, что у нас есть на данный момент:

  • Рабочее приложение на iOS;
  • Рабочее приложение на Android;
  • Рабочее веб-приложение, которое уже хостится.

Остался последний рывок, и можно будет добавить приложение вмессенджер. Открываем бота в Telegram под названием BotFather и начинаем диалог. Выбираем команду /newbot

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Даем нашему боту имя. Далее будет создан API Key для взаимодействия с нашим ботом по HTTP.

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Далее пишем команду /mybots и выбираем только что созданного нами красавца. Переходим в bot settings.

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

В настройках бота выбираем пункт Configure Mini App.

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Может появится сообщение, что mini app отключены для нашего Telegram-бота. Ничего страшного – просто нажимаем на кнопку Enable Mini App.

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Теперь мы просто передаем URL, по которому хостится наше веб-приложение

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Поработаем с кнопкой меню. Для это возвращаемся в настройки бота и выбираем Configure Menu Button. Здесь может появится уведомление, что сейчас кнопка в нерабочем состоянии и предложение включить ее. Соглашаемся и присваиваем кнопке имя.

Момент истины: проверим, как работает наш парниша в полевых условиях. Переходим в бота – @ReactNativeWebClickerBot (можете тоже его оценить, нам будет приятно ❤). Открываем – все работает!

Создаем Telegram WebApp. Часть II: установка Telegram mini-app

Все настройки темы подтянулись, как и имя пользователя. А если зайти в бота из мобильного приложения и покликать на монету, можно почувствовать, как хорошо работает тактильный отклик.

Заключение

В этом эксперименте мы детально разобрали, как можно:

  • Сделать веб-приложение на основе мобильного приложения, написанного на React Native, с использованием react-native-web;
  • Задеплоить его через Firebase;
  • Использовать его в Telegram mini app;
  • Взаимодействовать в нашей общей кодовой базе с Telegram client.

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

Почему это хорошо:

  • Ваше приложение будет работать в разных каналах и представлено в нескольких магазинах, что позволит охватить больше пользователей;
  • Скорость разработки продукта значительно увеличится – в среднем, время до релиза сокращается на 20%, а значит time-to-market момент наступит быстрее;
  • Большую часть кодовой базы можно использовать повторно, соответственно, любые апдейты и фикс багов также будет вносить проще.

Главное – помните про особенности каждой платформы и учитывайте их в разработке.

Мы специально оставили отдельные части кода недописанными, чтобы вы смогли дополнить их самостоятельно. При желании, добавьте валидацию пользователя Telegram, проверку наличия пользователя в мобильном приложении, а также настройте деплой в Firebase через GitHub Actions. Короче, экспериментируйте, чтобы получить лучший результат.

По традиции, оставляем ссылки на артефакты:

На связи была команда websecret (member of dev.family) 💜💚

1
Начать дискуссию
\n\n\n","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Открываем терминал, переходим в корень проекта и прописываем команду

"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"firebase login","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

После мы попадаем в окно браузера и проходим авторизацию через Firebase Console.

"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"firebase init","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Выбираем выделенный пункт и нажимаем клавиши space, потом enter.

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"ecdaa9e3-444f-51d5-8742-ab5af04eed1b","width":893,"height":366,"size":48494,"type":"png","color":"282a27","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABgj/xAAjEAACAAQGAwEAAAAAAAAAAAABAgADBBEFBhIhMZEVMkTR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAQFA//EABsRAAMBAAMBAAAAAAAAAAAAAAABAhESEyFx/9oADAMBAAIRAxEAPwCR66mqNDPJy/RszIVOqUARta/PMIRDqs5PPoO5nwL+BxI/Mex+xU6wwW5qJTD5RQ6SZljba+xhCG/BS0uQMLvf3buKqbNcP//Z"}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Далее решаем ряд вопросов для конфигурации. Добавляем следующее:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Please select an option – тут мы выбираем Use an existing project. А из списка ниже – недавно созданный проект;","What do you want to use as your public directory? – выбираем dist (тут будет лежать наша сборка);","Configure as a single-page app (rewrite all urls to /index.html)? – y;","Set up automatic builds and deploys with GitHub? (y/N) – N (на данном этапе нам это не нужно);","File dist/index.html already exists. Overwrite? (y/N) – N."],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Переходим в firebase.json и немного его модифицируем.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

firebase.json

"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"\"hosting\": {\n \"public\": \"dist\",\n \"ignore\": [\n \"firebase.json\",\n \"**/.*\",\n \"**/node_modules/**\",\n //past here\n \"**/android/**\",\n \"**/ios/**\"\n ],\n \"rewrites\": [\n {\n \"source\": \"**\",\n \"destination\": \"/index.html\"\n }\n ]\n }\n}","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Добавляем в игнор при деплое директории Android и iOS. Поскольку у нас веб-приложение, не нужно отправлять на хостинг все файлы. К тому же, они достаточно много весят, и без определенного типа подписки вы не сможете их загрузить.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Приближаемся к финишу. Осталось прописать еще одну команду:

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

firebase deploy

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"e3a1adec-8ca4-5759-93ee-24863b68f636","width":796,"height":262,"size":37085,"type":"png","color":"292e28","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgUI/8QAIxAAAgEDAgcBAAAAAAAAAAAAAQMCABESBAUGExQiI0FUkv/EABYBAQEBAAAAAAAAAAAAAAAAAAQBA//EABoRAAIDAQEAAAAAAAAAAAAAAAABAgMRIWH/2gAMAwEAAhEDEQA/AMg7xPb5aKU07oxjZ4+MMGPq9wBQUknoadmrA2QLntpysWFU/RLxO1i16XlslHJdzibXOUqNbyXDGL2KZB6rU/Q39msyn//Z"}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Теперь переходим по ссылке ниже. Вуаля, наше приложение уже хостится!

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"4fd5cd99-05ef-53b7-94d3-a903da338795","width":1504,"height":1628,"size":116520,"type":"png","color":"f3f3fb","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYJ/8QAIhAAAQMEAgIDAAAAAAAAAAAAAQMEBQACBhEIEhQxBxMh/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAIDBP/EAB4RAAICAgIDAAAAAAAAAAAAAAABAgMEEUFREiEi/9oADAMBAAIRAxEAPwC55d5NfG88PiWKObZDGLLWwPhxjMEs3pvlFbV/vOx10mBr8O/VTdPIjkVquKcHvye/a60uSoRqdUnJ/XC7NBK7TAHksSxWWl2s5K4zEvJJn18Z44ZJqLo9btjopcDdbokkaPugGKA//9k="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Осталось только развернуть приложение в Telegram.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"Установка веб-приложения в Telegram-бота"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Еще раз посмотрим, что у нас есть на данный момент:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Рабочее приложение на iOS;","Рабочее приложение на Android;","Рабочее веб-приложение, которое уже хостится."],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Остался последний рывок, и можно будет добавить приложение вмессенджер. Открываем бота в Telegram под названием BotFather и начинаем диалог. Выбираем команду /newbot

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"589f473a-a4e5-5fac-9d6f-0347e3c63190","width":909,"height":811,"size":80967,"type":"png","color":"f1f1f9","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABgn/xAAiEAAABgICAgMAAAAAAAAAAAABAgMFBhEABAcSCBMhUXH/xAAXAQEBAQEAAAAAAAAAAAAAAAABAwIE/8QAHREAAgIBBQAAAAAAAAAAAAAAAAECEQMSIjFxkf/aAAwDAQACEQMRAD8ARc4c7cvx7zmbIGz8gvGpG1ZA0ap21JakDJqenuUS/Ruw3+5SS38m45pRhppV0r9qyjeXOcIOUBgrhJySHfhbDsupVU1S7yzcifYA5a6mBQS9rCgob+KwpC2xfiB//9k="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Даем нашему боту имя. Далее будет создан API Key для взаимодействия с нашим ботом по HTTP.

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"de87ed6c-75b6-5b09-8898-2cc7673192ee","width":854,"height":761,"size":274264,"type":"png","color":"373737","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABAcI/8QAIxAAAAUDBAMBAAAAAAAAAAAAAQIDBAUABxEGCBIhExQxUf/EABcBAQEBAQAAAAAAAAAAAAAAAAAEAgP/xAAbEQACAgMBAAAAAAAAAAAAAAAAAQIDERJBIf/aAAwDAQACEQMRAD8Aq1y9xtwdP7u0bZs9XyqMKabYNjMUkCiQxFCpiJeQlHADy77/AHutzlPdJPw6VupQe6y+G56oJgSkLDKvPfViWR3OQHzGQIKmQ+DyxmnBkbQH/9k="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Далее пишем команду /mybots и выбираем только что созданного нами красавца. Переходим в bot settings.

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"a88ea178-abbc-5371-a461-2f934e4f7a4e","width":854,"height":603,"size":216308,"type":"png","color":"464646","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAwQHCP/EACUQAAICAQIFBQEAAAAAAAAAAAECAwQFAAYHERIxUQgTIXGBkf/EABcBAQEBAQAAAAAAAAAAAAAAAAABAwT/xAAaEQADAAMBAAAAAAAAAAAAAAAAAQIREjFx/9oADAMBAAIRAxEAPwCl8afVVxP2Rx2zOz6+9lq4KhfWMV4scrSIvtgheoqxbmT4H2O+rV3s54ixrOKaz6bh2/dsZHA43IWl6ZrVSGaRfDMgJH9OulGLCzYnFTzmxNjKkkp7u0Klj+kc9UDgAUBVAAHwANAf/9k="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

В настройках бота выбираем пункт Configure Mini App.

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"7dae4708-ced4-5b1c-9bde-9520104f5e7b","width":788,"height":531,"size":145459,"type":"png","color":"454545","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAwQGCP/EACQQAAEDAgYCAwAAAAAAAAAAAAECAwQABQYHCBESEzFBQlGB/8QAFwEBAAMAAAAAAAAAAAAAAAAAAAIDBP/EABoRAQEAAgMAAAAAAAAAAAAAAAACAQQRITH/2gAMAwEAAhEDEQA/ALvMLUBqEt+dV2w5acbSoVli4kENtsw4/WI3eElHNSCQOPy9VCtyJvM8mI68b/ZUVsoWTuVJB3/K3KgHLbbnXC47b4y1E7kqaSST9+KBrxQf/9k="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Может появится сообщение, что mini app отключены для нашего Telegram-бота. Ничего страшного – просто нажимаем на кнопку Enable Mini App.

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"4d7d1482-2858-556e-a857-bb137897597b","width":854,"height":333,"size":99645,"type":"png","color":"414141","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHCP/EACMQAAIBAwMEAwAAAAAAAAAAAAECBAADCAYHEhExUpEFIXH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQMC/8QAGhEBAQACAwAAAAAAAAAAAAAAAAISUQERQf/aAAwDAQACEQMRAD8AoNzLLNFYtySNpI6FOyvp6cWb8ANVzvRcTPplGy5yaMe0ZW3UlbxRTcC6O+QKhun2AeXbrRnei6luniviPVWYHFfEeqA//9k="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Теперь мы просто передаем URL, по которому хостится наше веб-приложение

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"02552f04-8c07-5d9e-8d65-a73069230444","width":854,"height":453,"size":66006,"type":"png","color":"3a3a3a","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHCP/EACIQAAEDBAICAwAAAAAAAAAAAAECAwQABQYRCCETIjJBUf/EABcBAAMBAAAAAAAAAAAAAAAAAAABBAL/xAAaEQEAAwEBAQAAAAAAAAAAAAABAAIDESFx/9oADAMBAAIRAxEAPwBrmcsOXUK/KjJtT0phqVtTLeIydrZC/iFePrY639U3TUfKyimGFqjbQH4zZGK5Rn1xxez3C7sIbnSoEd6UgRVJCXVNpKxogEexPVUj06ySwCgylaH4KczCiE//2Q=="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Поработаем с кнопкой меню. Для это возвращаемся в настройки бота и выбираем Configure Menu Button. Здесь может появится уведомление, что сейчас кнопка в нерабочем состоянии и предложение включить ее. Соглашаемся и присваиваем кнопке имя.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Момент истины: проверим, как работает наш парниша в полевых условиях. Переходим в бота – @ReactNativeWebClickerBot (можете тоже его оценить, нам будет приятно ❤). Открываем – все работает!

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"cf43e6d6-d758-5adf-89ed-23281dcb2bfb","width":1032,"height":888,"size":76854,"type":"png","color":"262626","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQcI/8QAIxAAAAUDBAMBAAAAAAAAAAAAAQIDBAUABhEHCBIhEyJCkf/EABgBAAMBAQAAAAAAAAAAAAAAAAABAwQF/8QAHxEAAQQCAgMAAAAAAAAAAAAAAAECAxEEMRIhQVHx/9oADAMBAAIRAxEAPwCoboNZL9tLddC2jD6uTMCwOECKMG2R5ISAruxIuBz/AB6fuMVLInyGZMccbLYt8lvXrrzZWKKN0TnuXtNJW/hu2ugZQiRtG05aTSmJS2Il4/R4+N04ZJKLE4jkuDmKJgwPYd9UgtRemB//2Q=="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Все настройки темы подтянулись, как и имя пользователя. А если зайти в бота из мобильного приложения и покликать на монету, можно почувствовать, как хорошо работает тактильный отклик.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"Заключение"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

В этом эксперименте мы детально разобрали, как можно:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Сделать веб-приложение на основе мобильного приложения, написанного на React Native, с использованием react-native-web;","Задеплоить его через Firebase;","Использовать его в Telegram mini app;","Взаимодействовать в нашей общей кодовой базе с Telegram client."],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

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

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Почему это хорошо:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Ваше приложение будет работать в разных каналах и представлено в нескольких магазинах, что позволит охватить больше пользователей;","Скорость разработки продукта значительно увеличится – в среднем, время до релиза сокращается на 20%, а значит time-to-market момент наступит быстрее;","Большую часть кодовой базы можно использовать повторно, соответственно, любые апдейты и фикс багов также будет вносить проще."],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Главное – помните про особенности каждой платформы и учитывайте их в разработке.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Мы специально оставили отдельные части кода недописанными, чтобы вы смогли дополнить их самостоятельно. При желании, добавьте валидацию пользователя Telegram, проверку наличия пользователя в мобильном приложении, а также настройте деплой в Firebase через GitHub Actions. Короче, экспериментируйте, чтобы получить лучший результат.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

По традиции, оставляем ссылки на артефакты:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Документация React Native Web","Документация Telegram mini-app","Ссылка на Firebase","Весь код в Github","Сам @ReactNativeWebClickerBot"],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

На связи была команда websecret (member of dev.family) 💜💚

"}}],"summaryContent":null,"isExistSummaryContent":false,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":0,"favorites":0,"reposts":0,"views":930,"hits":1036,"reads":null,"online":0},"dateFavorite":0,"hitsCount":1036,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":null,"url":"https://vc.ru/dev/1587470-sozdaem-telegram-webapp-chast-ii-ustanovka-telegram-mini-app","author":{"id":166568,"name":"Max Bantsevich","nickname":null,"description":"СЕО студии разработки dev.family – фокусируемся на фудтехе и личных кабинетах для b2b","uri":"","avatar":{"type":"image","data":{"uuid":"cf5e7a50-9a30-534e-960c-ee61efbe8071","width":3268,"height":4896,"size":1136914,"type":"jpg","color":"686a69","hash":"7ff5d997276ba08d","external_service":[]}},"cover":{"cover":{"type":"image","data":{"uuid":"e0510af4-38c7-5926-93b1-7af47d6bd500","width":3607,"height":1104,"size":163693,"type":"png","color":"442c93","hash":"","external_service":[]}},"cover_y":0},"achievements":[{"title":"Год на vc.ru","code":"registration_1_year","description":"Первый год с vc.ru. Получена 24 июля 2025.","previewUuid":"0d11c244-49de-50e7-894e-b9b27945d42b","formats":{"glb":"https://static.vc.ru/achievements/fish.glb","usdz":"https://static.vc.ru/achievements/fish.usdz"},"viewData":{"contentColor":"#C67AA3","textMaxWidth":0.634765625,"textX":0.5888671875,"textY":0.54296875,"logoX":0.5859375,"logoY":0.6669921875,"logoXNoText":0.6044921875,"logoYNoText":0.5439453125},"id":5255453,"userId":166568,"count":0,"shareImage":"https://api.vc.ru/achievements/share/5255453"},{"title":"3 года на vc.ru","code":"registration_3_years","description":"Провёл 3 года вместе с vc.ru. Получена 23 июля 2025.","previewUuid":"d9d72ac5-bcb5-55e0-8c72-b99251e5cdd9","formats":{"glb":"https://static.vc.ru/achievements/shark.glb","usdz":"https://static.vc.ru/achievements/shark.usdz"},"viewData":{"contentColor":"#8E6F09","textMaxWidth":0.66796875,"textX":0.5205078125,"textY":0.341796875,"logoX":0.5205078125,"logoY":0.4609375,"logoXNoText":0.5,"logoYNoText":0.3662109375},"id":1631366,"userId":166568,"count":0,"shareImage":"https://api.vc.ru/achievements/share/1631366"},{"title":"5 лет на vc.ru","code":"registration_5_years","description":"Провёл 5 лет вместе с vc.ru. Получена 23 июля 2025.","previewUuid":"a9140d54-73b8-5f40-afa8-449fbaafd42b","formats":{"glb":"https://static.vc.ru/achievements/whale.glb","usdz":"https://static.vc.ru/achievements/whale.usdz"},"viewData":{"contentColor":"#8E6F09","textMaxWidth":0.66796875,"textX":0.533203125,"textY":0.658203125,"logoX":0.533203125,"logoY":0.77734375,"logoXNoText":0.4375,"logoYNoText":0.66015625},"id":404658,"userId":166568,"count":0,"shareImage":"https://api.vc.ru/achievements/share/404658"}],"lastModificationDate":1764956939,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":true,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":false,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":235819,"name":"Разработка","description":"Сообщество разработчиков: публикации о личном опыте, выдающиеся приёмы при решении рутинных задач, полезные материалы для профессионального роста.","uri":"/dev","avatar":{"type":"image","data":{"uuid":"fef5b5fb-e488-5b7f-8445-e3a26a910b44","width":1200,"height":1200,"size":7757,"type":"png","color":"343434","hash":"04042b2b1c1000","external_service":[]}},"cover":{"type":"image","data":{"uuid":"2a214cc5-35cc-58ca-bc07-fc1c892d2101","width":960,"height":280,"size":177,"type":"png","color":"343434","hash":"","external_service":[]}},"lastModificationDate":1642411346,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":false,"isDisabledAd":false,"nickname":"dev","isUnsubscribable":true,"badge":null,"badgeId":null,"isDonationsEnabled":false,"isOnline":false,"isPlus":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isVerified":false,"isRemovedByUserRequest":false,"isFrozen":false,"isPro":false,"type":2,"subtype":"community"},"reactions":{"counters":[{"id":1,"count":1}],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null,"keywords":[],"media":{"type":"image","data":{"uuid":"4cae2506-0141-5c72-9da5-15e1a89bcc9c","width":1272,"height":699,"size":59451,"type":"png","color":"1c2c44","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAdEAACAgMAAwAAAAAAAAAAAAABAgMFAAQhEVFx/8QAGAEAAgMAAAAAAAAAAAAAAAAAAgMBBQb/xAAaEQADAQADAAAAAAAAAAAAAAAAAQIRAxIx/9oADAMBAAIRAxEAPwCJ9+sMDKYAXDAvxwx8fFHM1bhoo9QfgEiFVaWddLPJX2O1rPKhWRoZmQuPRIPRjOO6nerwFyq9D8WEf//Z"}},"customCover":null,"robotsTag":"noindex","categories":[10],"isAnonymized":true},"top@topics":[{"data":{"id":199113,"uri":"/marketing","url":"https://vc.ru/marketing","type":2,"subtype":"community","name":"Маркетинг","nickname":"marketing","description":"Рекламные кейсы из России и других стран, советы по продвижению, маркетинг и digital.","avatar":{"type":"image","data":{"uuid":"d66009fe-9bf0-52da-bdbf-4c758eba39e7","width":2400,"height":2400,"size":841299,"type":"jpg","color":"f97373","hash":"0c1cf06cf0d010","external_service":[]}},"cover":{"type":"image","data":{"uuid":"5488a646-f32d-57a6-a31f-d290afc4388a","width":960,"height":280,"size":177,"type":"jpg","color":"fc7c7c","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1661337194,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1058345,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":1}},{"data":{"id":200396,"uri":"/services","url":"https://vc.ru/services","type":2,"subtype":"community","name":"Сервисы","nickname":"services","description":"Новые сервисы, обновления инструментов, опыт использования и полезные приёмы.","avatar":{"type":"image","data":{"uuid":"158fab2d-76c1-5ed8-898a-76ee48d4c795","width":1200,"height":1200,"size":99571,"type":"png","color":"7cdaea","hash":"08183848d81000","external_service":[]}},"cover":{"type":"image","data":{"uuid":"c3fe3abb-6808-527e-9eb1-2b6bb92ea400","width":3840,"height":1120,"size":19502,"type":"jpg","color":"7cdcec","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1688995401,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1021851,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":2}},{"data":{"id":332941,"uri":"/ai","url":"https://vc.ru/ai","type":2,"subtype":"community","name":"AI","nickname":"ai","description":"Нейросети, искуственный интеллект, машинное обучение","avatar":{"type":"image","data":{"uuid":"47d7652c-7ff3-5ad3-b72c-3d0aa7d14f06","width":1200,"height":1200,"size":311374,"type":"png","color":"8dd2f1","hash":"2070ecd4e4745850","external_service":[]}},"cover":{"type":"image","data":{"uuid":"d830f642-8293-f95c-8c0a-cf31c79fd3aa","width":1920,"height":384,"size":110830,"type":"gif","color":"3b3846","hash":"","external_service":[],"duration":0}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":30,"lastModificationDate":1602860409,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":28322,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":3}},{"data":{"id":199123,"uri":"/life","url":"https://vc.ru/life","type":2,"subtype":"community","name":"Личный опыт","nickname":"life","description":"Расскажите о том, через что вы прошли самостоятельно: кейс в работе, продуктивность, личные финансы.","avatar":{"type":"image","data":{"uuid":"68e0e807-2b43-55b9-9b76-b3f0f76f3d32","width":2400,"height":2400,"size":98919,"type":"jpg","color":"93dbd3","hash":"d0dc0c10303010","external_service":[]}},"cover":null,"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1704109490,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1031908,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":4}},{"data":{"id":199119,"uri":"/money","url":"https://vc.ru/money","type":2,"subtype":"community","name":"Деньги","nickname":"money","description":"Корпоративные финансы, банковский бизнес, финтех.","avatar":{"type":"image","data":{"uuid":"f78c5282-d1f1-5738-aa77-7fd53aa09ea5","width":1038,"height":942,"size":70274,"type":"png","color":"faf37b","hash":"","external_service":[]}},"cover":{"type":"image","data":{"uuid":"a412a118-9d96-5078-b721-38a1999578c2","width":900,"height":600,"size":3345,"type":"jpg","color":"4c6c4c","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1684247628,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1036947,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":5}},{"data":{"id":3680620,"uri":"/invest","url":"https://vc.ru/invest","type":2,"subtype":"community","name":"Инвестиции","nickname":"invest","description":"Вложения, фондовый рынок, криптовалюта, депозиты, движение FIRE. Новости и аналитика","avatar":{"type":"image","data":{"uuid":"086291cc-181a-5cf1-b897-ca3dd55f9252","width":500,"height":500,"size":20567,"type":"jpg","color":"3cfb4c","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAQECAQEBAgICAgICAgICAQICAgICAgICAgL/2wBDAQEBAQEBAQEBAQECAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAIJ/8QAHxAAAAYCAwEAAAAAAAAAAAAAAQIDBAUGByEACBFB/8QAGAEAAwEBAAAAAAAAAAAAAAAAAAEJBwj/xAAfEQACAgMBAAMBAAAAAAAAAAABAwIEAAUHBhMUITH/2gAMAwEAAhEDEQA/AHfnL3dynZRSb9RrBYpCDpNfpVjyxV3GF4edrMdDTloJCoIVy5PmK7+13iSTdnVGNj0DoRbCDXePHCJjppnl7zDQc52GkM/dVVKs7FtlVFw2DFOmxaSwl1eMoqTWSYiPzNkJOayK1wkASIQcK8lxjb+Ykzq+vrovbl92vqrMdw5FljkVi6UrFNc1oq0qxiI/ZsTE7L3rSlcwJSGwxBESEE2jCUomDzzYgAjr5vmBH8JzkeQAlID+AnK4sWOGGf/Z"}},"cover":{"type":"image","data":{"uuid":"a4d0846a-8931-591f-837f-22cf1954bdfb","width":1920,"height":627,"size":57624,"type":"jpg","color":"3cfb4c","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAKAAoDASEAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABwj/xAAkEAACAQMACwAAAAAAAAAAAAABAwIABBEFBhMjMTI0QUJzsf/EABYBAQEBAAAAAAAAAAAAAAAAAAQGB//EACIRAAEDAwMFAAAAAAAAAAAAAAEAAgMEBQYRMsEhMXGBkf/aAAwDAQACEQMRAD8AS3tglM2sOIQGScZoxbrdpeTZyXdXIgZExASvGO3E5qKsFuiqWvfKNR2CzHErNT1zJJKhocBoB1+pMvejf65fDUste7az3zOY+RpWLbZPXKfgeyfy3lf/2Q=="}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":true,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1721721295,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":2279,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":6}},{"data":{"id":199120,"uri":"/legal","url":"https://vc.ru/legal","type":2,"subtype":"community","name":"Право","nickname":"legal","description":"Как легализовать себя и свой бизнес, подружиться с налогообложением, не получить штрафы.","avatar":{"type":"image","data":{"uuid":"66a239d6-25ee-5e14-b060-aba72e356b5b","width":1225,"height":1225,"size":148551,"type":"png","color":"4d3834","hash":"10183873d0f000","external_service":[]}},"cover":{"type":"image","data":{"uuid":"7583af83-a685-502e-921a-9126cf458b74","width":960,"height":280,"size":1747,"type":"jpg","color":"ecaccc","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1606238237,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":992655,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":7}},{"data":{"id":199121,"uri":"/hr","url":"https://vc.ru/hr","type":2,"subtype":"community","name":"Карьера","nickname":"hr","description":"Всё о сотрудниках и личном карьерном росте. Как нанимать, строить внутренние процессы, управлять командой, где искать работу и какие сейчас зарплаты.","avatar":{"type":"image","data":{"uuid":"7e34636c-3189-5ba0-a2b3-c1c9ee18b5ba","width":1200,"height":1200,"size":123655,"type":"png","color":"b55467","hash":"1c10103828607050","external_service":[]}},"cover":{"type":"image","data":{"uuid":"144c0e97-a576-513b-bced-8d560cb0c16f","width":960,"height":280,"size":177,"type":"jpg","color":"ccf4ec","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1602856647,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1022053,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":8}},{"data":{"id":1883909,"uri":"/travel","url":"https://vc.ru/travel","type":2,"subtype":"community","name":"Путешествия","nickname":"travel","description":"Новости, репортажи, визы, лайфхаки, фото","avatar":{"type":"image","data":{"uuid":"620df88c-80a8-5ac8-9df4-661e8bbe451e","width":500,"height":500,"size":8083,"type":"png","color":"fbd394","hash":"","external_service":[]}},"cover":{"type":"image","data":{"uuid":"e0dc0340-2832-51d0-9724-31a075945c79","width":1400,"height":525,"size":5002,"type":"jpg","color":"44fbfb","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":true,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1700139694,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":2667,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":9}},{"data":{"id":199126,"uri":"/crypto","url":"https://vc.ru/crypto","type":2,"subtype":"community","name":"Крипто","nickname":"crypto","description":"Здесь собираются эксперты по биткоину, блокчейну, смарт-контрактам и криптоэкономике.","avatar":{"type":"image","data":{"uuid":"3e37806f-d36e-5972-b8a4-f70d166550f4","width":500,"height":500,"size":18362,"type":"png","color":"040404","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAgQH/8QAIBAAAgEEAwADAAAAAAAAAAAAAQIDAAQGEQcSIRMicf/EABcBAQEBAQAAAAAAAAAAAAAAAAEGBwj/xAAfEQACAQUBAAMAAAAAAAAAAAABEQACAwQFITESQaH/2gAMAwEAAhEDEQA/AIuVOR8zx7lXH8exiaaS1eK3e6sjZF1uPmuljYqwXZ6R93PU/XQ35uuZNJqMPL1d7IyQBUyqvkkqSfH9lAMdm8bXZZOPsLdmwecYXrqA/AzzybVUbKiExxlxKUUuBoNr0D9pZSgg3FRGf//Z"}},"cover":{"type":"image","data":{"uuid":"75be42d7-d5db-51d5-8388-f0811f07d438","width":709,"height":473,"size":676189,"type":"jpg","color":"bc870f","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABgf/xAAnEAAABQIFAwUAAAAAAAAAAAABAgMEEQAGBRITITEHIkEUJDJCgf/EABkBAAIDAQAAAAAAAAAAAAAAAAMFBAYHCP/EACMRAAEDAwIHAAAAAAAAAAAAAAEAAgMEESExQQUTMlGBsfD/2gAMAwEAAhEDEQA/AHV83IjjGDrC9XMkzKSWyRDRBxDuzljaeI4rkVj5XVQtk/ZC2Kjjj5Z2PtS9n1GYMGiDE9jqnM3TKkJgeRmEoRMaYxxTyTg75Xl4nGc9PfyopLRixSl0InuXRP3J+nWDKO4ePH7SKPFLfe4R4tSFM1XToFD+5V+Q/catAY22iHcr/9k="}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1721676786,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":54046,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":10}},{"data":{"id":645869,"uri":"/opinions","url":"https://vc.ru/opinions","type":2,"subtype":"community","name":"Мнения","nickname":"opinions","description":"Обсуждения, дискуссии, точки зрения на события и тренды.","avatar":{"type":"image","data":{"uuid":"2087be84-2a57-5815-b95c-163b2ad0c3db","width":500,"height":500,"size":5977,"type":"png","color":"540414","hash":"0e0e0c0f0e1c18","external_service":[]}},"cover":{"type":"image","data":{"uuid":"5e803f7e-0db3-524f-a688-1d99ca4c02ff","width":1200,"height":436,"size":1044,"type":"jpg","color":"540414","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1660033957,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":634664,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":11}},{"data":{"id":371372,"uri":"/education","url":"https://vc.ru/education","type":2,"subtype":"community","name":"Образование","nickname":"education","description":"Поиск лучших онлайн-курсов: vc.ru/courses/","avatar":{"type":"image","data":{"uuid":"77b81b4d-da8b-5bf8-b53a-8747d5290785","width":1200,"height":1200,"size":280343,"type":"png","color":"f7e1d9","hash":"1060606060602010","external_service":[]}},"cover":{"type":"image","data":{"uuid":"ae14be38-2bcb-595d-8e0e-949ebe55c7df","width":960,"height":280,"size":177,"type":"jpg","color":"fce4dc","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1602859949,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":43905,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":12}},{"data":{"id":199122,"uri":"/marketplace","url":"https://vc.ru/marketplace","type":2,"subtype":"community","name":"Маркетплейсы","nickname":"marketplace","description":"Торговля на Озоне, Вайлдберис. Новости и кейсы продвижения товаров на маркетплейсах","avatar":{"type":"image","data":{"uuid":"7097397f-6501-59a8-917d-2a043fbd22db","width":500,"height":500,"size":10363,"type":"png","color":"fb242c","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAUI/8QAHRAAAQQCAwAAAAAAAAAAAAAAAgABBAUDERIiMf/EABYBAQEBAAAAAAAAAAAAAAAAAAAHBf/EACARAAEDBAMBAQAAAAAAAAAAAAIAAREFBhIhAwQTMWH/2gAMAwEAAhEDEQA/AM/18Kpk15ZpRmGYOTCIk3fTb8dWa4q3cVNrIdWniJ8BYO7kLvhkWMSMa1O9/sLQs62LOrVt8neq5nx9oPRhEDFvTAGNngpedw+MNDfJUdUpRRERERf/2Q=="}},"cover":{"type":"image","data":{"uuid":"b197dc10-6e2a-58b0-b5fc-d982e301df8f","width":709,"height":473,"size":4768,"type":"jpg","color":"1c4cbc","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAcI/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AmdrBJAAAH//Z"}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1721678680,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1013498,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":13}},{"data":{"id":199114,"uri":"/design","url":"https://vc.ru/design","type":2,"subtype":"community","name":"Дизайн","nickname":"design","description":"Материалы о красивых вещах, логотипах, веб-дизайне.","avatar":{"type":"image","data":{"uuid":"81132c2d-ddb6-0127-19d6-e1d1293194b1","width":0,"height":0,"size":1,"type":"jpg","color":"","hash":"","external_service":[]}},"cover":{"type":"image","data":{"uuid":"b8bf3924-2ba4-571c-a7b6-4be86417c6b9","width":960,"height":280,"size":21376,"type":"jpg","color":"dd6a8c","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1620994027,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1030815,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":14}},{"data":{"id":3680492,"uri":"/telegram","url":"https://vc.ru/telegram","type":2,"subtype":"community","name":"Телеграм","nickname":"telegram","description":"Все о мессенджере Телеграм: новые фичи, каналы, новости, Павел Дуров, TON","avatar":{"type":"image","data":{"uuid":"a6bd3ea3-1a25-5402-8c27-d063a43ad500","width":500,"height":500,"size":6665,"type":"jpg","color":"28a7e8","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAKAAoDASEAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgME/8QAIRAAAQIGAgMAAAAAAAAAAAAAAQMEAAIFERIxBiETFEH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEB//EABkRAAIDAQAAAAAAAAAAAAAAAAIDAAERYf/aAAwDAQACEQMRAD8AZcWpFGqLJ24fVgJKt2yi3ryjGY4g2F5tkn4AeoNBQ21FOS5hsMSHKrM7I69C1qAgLbLd5yTVA8uo0AdQmoSf/9k="}},"cover":{"type":"image","data":{"uuid":"ebe1c612-381b-52c8-897c-ac8a8002770f","width":1920,"height":1080,"size":636123,"type":"jpg","color":"def2f4","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAKAAoDASEAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAwEI/8QAHxAAAQMEAwEAAAAAAAAAAAAAAQACERIiQVEhMTKS/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAEDBP/EABURAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIRAxEAPwDSQjeNKtIgXD5V2EVToNx8jKRrnUjk9bQUf//Z"}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":true,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1721721308,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":2721,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":15}},{"data":{"id":393615,"uri":"/growth","url":"https://vc.ru/growth","type":2,"subtype":"community","name":"Кейсы роста","nickname":"growth","description":"Совместный подсайт vc.ru и Epic Growth. Рост продуктов, гроусхакинг, продуктовый менеджмент — подписывайтесь.","avatar":{"type":"image","data":{"uuid":"7c5ece0e-8dbd-5a79-be84-a3372b27df8e","width":1200,"height":1200,"size":573865,"type":"png","color":"6cfbf3","hash":"1050d0903a5d5d","external_service":[]}},"cover":{"type":"image","data":{"uuid":"66c80c05-a92a-5579-8aee-d7480a6f32a5","width":960,"height":280,"size":177,"type":"jpg","color":"6cfcf4","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1602860416,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":32804,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":16}},{"data":{"id":199117,"uri":"/tech","url":"https://vc.ru/tech","type":2,"subtype":"community","name":"Техника","nickname":"tech","description":"Новости, обзоры устройств, разработка железа.","avatar":{"type":"image","data":{"uuid":"b5c6a2ee-a61f-581f-aa98-dcd3be79fd33","width":1200,"height":1200,"size":91068,"type":"png","color":"ebf37c","hash":"68684c44444400","external_service":[]}},"cover":{"type":"image","data":{"uuid":"aa0195cd-562a-5fed-9cb7-19faf8f3e5e6","width":960,"height":280,"size":177,"type":"jpg","color":"ecf47c","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1641311145,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1014025,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":17}},{"data":{"id":235819,"uri":"/dev","url":"https://vc.ru/dev","type":2,"subtype":"community","name":"Разработка","nickname":"dev","description":"Сообщество разработчиков: публикации о личном опыте, выдающиеся приёмы при решении рутинных задач, полезные материалы для профессионального роста.","avatar":{"type":"image","data":{"uuid":"fef5b5fb-e488-5b7f-8445-e3a26a910b44","width":1200,"height":1200,"size":7757,"type":"png","color":"343434","hash":"04042b2b1c1000","external_service":[]}},"cover":{"type":"image","data":{"uuid":"2a214cc5-35cc-58ca-bc07-fc1c892d2101","width":960,"height":280,"size":177,"type":"jpg","color":"343434","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1642411346,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":53173,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":18}},{"data":{"id":199124,"uri":"/claim","url":"https://vc.ru/claim","type":2,"subtype":"community","name":"Приёмная","nickname":"claim","description":"Если официальные представители вас не услышали. Без истерик и с доказательствами. Как написать в подсайт: vc.ru/claim/89692.","avatar":{"type":"image","data":{"uuid":"08ff68ad-2175-51fb-8adc-a56f40ac6ffa","width":2400,"height":2400,"size":203952,"type":"jpg","color":"81abe1","hash":"c245ccccd4d400","external_service":[]}},"cover":{"type":"image","data":{"uuid":"5b57ce92-fd29-5d4a-9f54-fffb2e203767","width":960,"height":280,"size":177,"type":"jpg","color":"7cacec","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1656516949,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":982040,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":19}},{"data":{"id":199128,"uri":"/food","url":"https://vc.ru/food","type":2,"subtype":"community","name":"Еда","nickname":"food","description":"Рестораны и кафе, доставка еды, пища будущего и инновации в питании.","avatar":{"type":"image","data":{"uuid":"0cb92c29-159d-51ba-b6fb-5eef848de1a3","width":500,"height":500,"size":20362,"type":"png","color":"b1d5a8","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwIG/8QAJBAAAQMEAgAHAAAAAAAAAAAAAQIDEQAEBQYHIRMVQVFSYXH/xAAYAQADAQEAAAAAAAAAAAAAAAADBQYAAv/EAB8RAAIBAwUBAAAAAAAAAAAAAAABAgMRUQQSFWGxQf/aAAwDAQACEQMRAD8ASuW85u+vci6/htfyLTWNunsUbxnwUlZQ7kUMOQo+hSoJgCe5mklHXKcHJvPlxRS1inFyffgyeSD4Ggcn2C5FZNM9aWrq0uu2zS1piFKQCRBkd/R7/aj1KWSU3NfS4HsK12d3Z//Z"}},"cover":{"type":"image","data":{"uuid":"262a0bc9-564e-5d50-a2b1-8211351719eb","width":960,"height":280,"size":28934,"type":"jpg","color":"ebeaea","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1721679653,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":985748,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":20}},{"data":{"id":199115,"uri":"/transport","url":"https://vc.ru/transport","type":2,"subtype":"community","name":"Транспорт","nickname":"transport","description":"Автомобили, электромобили, беспилотники, самолёты и другой транспорт настоящего и будущего.","avatar":{"type":"image","data":{"uuid":"e3bad364-086e-503b-89f0-bd4bbe9a0634","width":1200,"height":1200,"size":178107,"type":"png","color":"f79a65","hash":"ccb2704c6800","external_service":[]}},"cover":{"type":"image","data":{"uuid":"886f8787-0c78-5cc9-a8fd-a9fa0d16beaa","width":960,"height":280,"size":177,"type":"jpg","color":"fc9c64","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1655470768,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":988339,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":21}},{"data":{"id":199118,"uri":"/future","url":"https://vc.ru/future","type":2,"subtype":"community","name":"Будущее","nickname":"future","description":"Обсуждаем развитие науки и техники, которое повлияет на жизнь в ближайшие годы.","avatar":{"type":"image","data":{"uuid":"64d1192b-d0a7-553e-b439-ed3b9eaf59b6","width":2400,"height":2400,"size":2395741,"type":"jpg","color":"312e40","hash":"30686868e8ac8e16","external_service":[]}},"cover":{"type":"image","data":{"uuid":"1653f026-3fcf-5303-bab7-1fc1395f724a","width":960,"height":280,"size":177,"type":"jpg","color":"5ce47c","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1605542590,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1023690,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":22}},{"data":{"id":199791,"uri":"/flood","url":"https://vc.ru/flood","type":2,"subtype":"community","name":"Офтоп","nickname":"flood","description":"Всё, что не поместилось в другие подсайты, но всё равно может быть интересно посетителям vc.ru.","avatar":{"type":"image","data":{"uuid":"42328f5f-b62f-541e-b4e0-2029f8489d47","width":1200,"height":1200,"size":14734,"type":"png","color":"3c3c3c","hash":"406020346c486c64","external_service":[]}},"cover":{"type":"image","data":{"uuid":"ea4f90c7-7ebb-57f7-b3ec-9d7890cad203","width":960,"height":280,"size":177,"type":"jpg","color":"fcdcfc","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1612968637,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":990558,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":23}},{"data":{"id":3680719,"uri":"/retail","url":"https://vc.ru/retail","type":2,"subtype":"community","name":"Ритейл","nickname":"retail","description":"Торговые сети","avatar":{"type":"image","data":{"uuid":"46ec2f29-4751-5be2-a278-3fb2b3c2645d","width":500,"height":500,"size":9999,"type":"png","color":"040a29","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAACAf/xAAlEAABAgYBAwUAAAAAAAAAAAABAgMABQYHESESBBMVIjE1UVL/xAAXAQADAQAAAAAAAAAAAAAAAAAFBgcD/8QAIxEAAQIFAwUAAAAAAAAAAAAAAQACAwQFESEGFUETFFJhsf/aAAwDAQACEQMRAD8AFtt6LkVQ2hqyoJnK5g/O0/BOMoy0e0OT3M59OB7a2dQZqFbnRUIPReRDFrjFjc8rSTk4DpKKXtBdwc4wpB5g/qGTd/aC9sknYRlldhuuUtpCifIbKQTpJxEiqTjuMLKsml2tOlKkSPH6ibk/cNNypcv/2Q=="}},"cover":{"type":"image","data":{"uuid":"3b80e957-061d-56ba-8b46-78aec16f79be","width":900,"height":300,"size":14483,"type":"jpg","color":"040408","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAEFCf/EABoQAAICAwAAAAAAAAAAAAAAAAABAgUVQlL/xAAZAQACAwEAAAAAAAAAAAAAAAAFBwABAgP/xAAcEQEAAQQDAAAAAAAAAAAAAAAAAQIEBmERFBb/2gAMAwEAAhEDEQA/AMxFdTW4wqck2GzZwebl0dfSbZ6UIguBQF8yj//Z"}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":true,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1721721272,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":518,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":24}},{"data":{"id":199129,"uri":"/social","url":"https://vc.ru/social","type":2,"subtype":"community","name":"Соцсети","nickname":"social","description":"Обсуждаем платформы: Facebook, «ВКонтакте», Telegram, Twitter, «Одноклассники» и другие соцсети и мессенджеры, обновления и новости о компаниях.","avatar":{"type":"image","data":{"uuid":"cccbcc79-da83-51d9-b67a-b1284ba60093","width":1200,"height":1200,"size":6671,"type":"png","color":"fcebc3","hash":"686860700000","external_service":[]}},"cover":{"type":"image","data":{"uuid":"ad8f100a-4081-5e64-a3e8-69ae3aa891a9","width":960,"height":280,"size":1745,"type":"jpg","color":"fcecc4","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1607943489,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1017935,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":25}},{"data":{"id":199130,"uri":"/media","url":"https://vc.ru/media","type":2,"subtype":"community","name":"Медиа","nickname":"media","description":"Новости изданий и медиаплатформ в России и мире.","avatar":{"type":"image","data":{"uuid":"98f51098-7f91-580c-9cbc-e492869a0d20","width":2400,"height":2400,"size":40939,"type":"jpg","color":"4a60f4","hash":"66666666666666ff","external_service":[]}},"cover":{"type":"image","data":{"uuid":"440ea9d0-5840-565d-9e1b-4c55af96570e","width":960,"height":280,"size":11263,"type":"jpg","color":"f66eb9","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":35,"lastModificationDate":1659603956,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1007427,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":26}},{"data":{"id":199127,"uri":"/seo","url":"https://vc.ru/seo","type":2,"subtype":"community","name":"SEO","nickname":"seo","description":"Поисковая оптимизация, кейсы, советы, разборы.","avatar":{"type":"image","data":{"uuid":"3388e642-b8bf-52eb-92cd-78d66b7af6df","width":1200,"height":1200,"size":12502,"type":"png","color":"fbebeb","hash":"081c0e0e0e1b0d0c","external_service":[]}},"cover":{"type":"image","data":{"uuid":"3d49d868-858d-5587-b4d4-ebc7a947c8ae","width":960,"height":280,"size":177,"type":"jpg","color":"84a494","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1613380334,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1006867,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":27}},{"data":{"id":199116,"uri":"/tribuna","url":"https://vc.ru/tribuna","type":2,"subtype":"community","name":"Трибуна","nickname":"tribuna","description":"Место для продвижения себя или своего проекта. Берёте в руки микрофон и рассказываете всем, почему вы крутой. Как это делается: https://vc.ru/tribuna/58504","avatar":{"type":"image","data":{"uuid":"04607ca7-338b-561e-9403-3f06a70ef789","width":1200,"height":1200,"size":78591,"type":"png","color":"ebfbe3","hash":"302828e8f0303030","external_service":[]}},"cover":{"type":"image","data":{"uuid":"469caab9-c9db-5650-af7d-edf2c276c021","width":960,"height":280,"size":19176,"type":"jpg","color":"ebfbe3","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1695887949,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":988489,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":28}},{"data":{"id":345049,"uri":"/books","url":"https://vc.ru/books","type":2,"subtype":"community","name":"Что почитать","nickname":"books","description":"Выдержки и главы из книг, краткие изложения, рецензии и подборки. Администратор — Константин Смыгин (vc.ru/u/34132).","avatar":{"type":"image","data":{"uuid":"ea031f0b-5e28-5955-bbd1-6c5c84ac496d","width":1200,"height":1200,"size":11153,"type":"png","color":"fbebeb","hash":"606c346c682800","external_service":[]}},"cover":{"type":"image","data":{"uuid":"4d3ec19b-6680-a51f-cf74-c7250b588947","width":640,"height":160,"size":317944,"type":"jpg","color":"e2ddc0","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1664036099,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":47251,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":29}},{"data":{"id":370106,"uri":"/migration","url":"https://vc.ru/migration","type":2,"subtype":"community","name":"Миграция","nickname":"migration","description":"Опыт переезда и жизни в других странах, городах и коммунах. Поделитесь своей историей.","avatar":{"type":"image","data":{"uuid":"d1d6a257-f314-54eb-b94c-430fb0086082","width":1200,"height":1200,"size":228450,"type":"png","color":"abb3eb","hash":"6068686868e920","external_service":[]}},"cover":{"type":"image","data":{"uuid":"c9c66eba-2f87-5676-85be-b49c2a0650b0","width":746,"height":241,"size":161272,"type":"jpg","color":"b981a9","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwYI/8QAJhAAAQMDAwIHAAAAAAAAAAAAAQIDBAAFEQYHEhMhFDJBQlFxgf/EABYBAQEBAAAAAAAAAAAAAAAAAAUGB//EACMRAAIBBAEDBQAAAAAAAAAAAAECAwAEESEFBhIxFGFxodH/2gAMAwEAAhEDEQA/AEKFdZ69aWfXNj03fZdttkwePjqaw21jtzygYAIOe/qK0JOaUWsljdTKHK5U52fbdLXXHdl1HdwoQMnIOh8itUHcXRqCUOXMpUk4UOgs4P4moYcsxGQPsftP+nlPgUK7NzJbVle6Up5HIjlxWRn7qT6oiRrodwB1VXbxpLaIXGdnzVC7JkF1ZL7nmPuPzQ6ouBql1jTA0K//2Q=="}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1721680303,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":532007,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":30}},{"data":{"id":324897,"uri":"/links","url":"https://vc.ru/links","type":2,"subtype":"community","name":"Находки","nickname":"links","description":"Собираем здесь ссылки на всё интересное, что нашли в интернете — сайты, материалы, сервисы, подкасты, видеоролики.","avatar":{"type":"image","data":{"uuid":"0d3fc7a0-7eea-5c86-9e39-fa008d20d0e2","width":1200,"height":1200,"size":4313,"type":"png","color":"fbcb93","hash":"203068442c3800","external_service":[]}},"cover":{"type":"image","data":{"uuid":"f333a5e6-85dc-5abf-b70c-adabff51574e","width":960,"height":280,"size":177,"type":"jpg","color":"fccc94","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1602859878,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":33695,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":31}},{"data":{"id":199131,"uri":"/story","url":"https://vc.ru/story","type":2,"subtype":"community","name":"Истории","nickname":"story","description":"Истории о бизнесе, интервью, обзоры, биографии и очерки.","avatar":{"type":"image","data":{"uuid":"6268858f-0549-573d-bcfb-f7f41c30ad66","width":2400,"height":2400,"size":263933,"type":"jpg","color":"fbfac3","hash":"70f07070703000","external_service":[]}},"cover":{"type":"image","data":{"uuid":"f6896ea4-5a5f-5c90-a0b4-b1df4e0ac925","width":960,"height":280,"size":177,"type":"jpg","color":"fcfcc4","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1694615403,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":998025,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":32}},{"data":{"id":324896,"uri":"/workdays","url":"https://vc.ru/workdays","type":2,"subtype":"community","name":"Будни","nickname":"workdays","description":"Здесь публикуем фотографии, которые сделаны своими руками — на смартфон или камеру. Офисные будни, рабочие места, встречи, командировки.","avatar":{"type":"image","data":{"uuid":"747d24ee-a483-574d-48cb-b5880e9138a6","width":450,"height":450,"size":34437,"type":"png","color":"040444","hash":"","external_service":[]}},"cover":{"type":"image","data":{"uuid":"38f83bd2-c9fd-b51e-b367-6a25c4689bf8","width":640,"height":180,"size":336386,"type":"jpg","color":"777e70","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1602860183,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":11895,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":33}},{"data":{"id":1872372,"uri":"/chatgpt","url":"https://vc.ru/chatgpt","type":2,"subtype":"community","name":"ChatGPT","nickname":"chatgpt","description":"Новости GPT, промты, обзоры, как начать работать","avatar":{"type":"image","data":{"uuid":"fc56aaa4-cb0c-5f37-b6ba-94bc8f336926","width":600,"height":600,"size":26008,"type":"png","color":"26e4a9","hash":"","external_service":[]}},"cover":{"type":"image","data":{"uuid":"03030169-54c6-57ba-98f8-7758ffe920b5","width":900,"height":600,"size":11486,"type":"jpg","color":"3de4b0","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":true,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1684424776,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":6964,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":34}},{"data":{"id":199132,"uri":"/offline","url":"https://vc.ru/offline","type":2,"subtype":"community","name":"Офлайн","nickname":"offline","description":"Всё о бизнесе в реальной жизни: интервью, обзоры, биографии и очерки.","avatar":{"type":"image","data":{"uuid":"808531a2-36b0-523a-ab43-9b889f8d3d6c","width":1200,"height":1200,"size":99560,"type":"png","color":"f0cab7","hash":"60f88c8cc86800","external_service":[]}},"cover":{"type":"image","data":{"uuid":"397a73a9-a0ea-5467-80ec-342e83d48e5e","width":960,"height":280,"size":177,"type":"jpg","color":"fcccb4","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1606294413,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":1000482,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":35}},{"data":{"id":199125,"uri":"/ask","url":"https://vc.ru/ask","type":2,"subtype":"community","name":"Вопросы","nickname":"ask","description":"Задайте вопрос о бизнесе и получите ответ.","avatar":{"type":"image","data":{"uuid":"f60ae003-cdfc-5b3b-ab59-e3372f889c17","width":1200,"height":1200,"size":11608,"type":"png","color":"fbebeb","hash":"30341c30306000","external_service":[]}},"cover":{"type":"image","data":{"uuid":"0fb744ec-ae9c-5ab4-9e9a-a515fdbbd209","width":960,"height":280,"size":177,"type":"jpg","color":"fcecec","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1602860007,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":993079,"subscriptions":0,"achievements":0,"entries":1,"comments":1},"isAnonymized":true},"meta":{"prevRank":null,"rank":36}},{"data":{"id":200564,"uri":"/office","url":"https://vc.ru/office","type":2,"subtype":"community","name":"Офис","nickname":"office","description":"Рабочая обстановка, домашние офисы, красивые и удобные пространства.","avatar":{"type":"image","data":{"uuid":"d714e9d5-61eb-53dd-9fd0-5b6d216bc0fa","width":1200,"height":1200,"size":152244,"type":"png","color":"ebf3c3","hash":"60607070307400","external_service":[]}},"cover":{"type":"image","data":{"uuid":"46d5cfcd-755c-5ea7-aa55-4acf4bc0d6f2","width":960,"height":280,"size":177,"type":"jpg","color":"ecf4c4","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1619099515,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":991531,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":37}},{"data":{"id":549334,"uri":"/video","url":"https://vc.ru/video","type":2,"subtype":"community","name":"Видео","nickname":"video","description":"Место для интервью, видеоблогов и других роликов — можно публиковать их без длинных описаний.","avatar":{"type":"image","data":{"uuid":"4cec72c7-9401-1d76-9594-5686b1218f08","width":250,"height":250,"size":16960,"type":"jpg","color":"0a1b83","hash":"ffff9f8f8f9fdfff","external_service":[]}},"cover":{"type":"image","data":{"uuid":"2b8e0058-9cd3-5b0a-ba0b-7b6d0c552b34","width":1076,"height":386,"size":53221,"type":"jpg","color":"0430d2","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":false,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1602856900,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":999150,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":38}},{"data":{"id":3680554,"uri":"/apple","url":"https://vc.ru/apple","type":2,"subtype":"community","name":"Apple","nickname":"apple","description":"Всё об Apple: новости, iPhone, MacBook, iOS, лайфхаки","avatar":{"type":"image","data":{"uuid":"3d54476e-f877-5b7a-b4e4-1a816427d3bc","width":500,"height":500,"size":3597,"type":"jpg","color":"040404","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUEBAQEAwUEBAQGBQUGCA0ICAcHCBALDAkNExAUExIQEhIUFx0ZFBYcFhISGiMaHB4fISEhFBkkJyQgJh0gISD/wAALCAAKAAoBASEA/8QAFgABAQEAAAAAAAAAAAAAAAAAAgYI/8QAIBAAAgEDBQEBAAAAAAAAAAAAAQIDAAQhBQYHMUEIEf/aAAgBAQAAPwCB444T2jub5317f1zrMk2tQW90FsxJGiwNH+MuW9IHZ8bGc1nKmssqIUSV1Ru1DEA0K//Z"}},"cover":{"type":"image","data":{"uuid":"229cafa2-8a5c-5658-aa07-5f137371a592","width":1920,"height":627,"size":319156,"type":"jpg","color":"969696","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAQECAQEBAgICAgICAgICAQICAgICAgICAgL/wAALCAAKAAoBAREA/8QAFgABAQEAAAAAAAAAAAAAAAAACQcK/8QAHxAAAgICAgMBAAAAAAAAAAAAAQIDBAUGAAcIESET/9oACAEBAAA/AC18a/JbW4cLjNa3XBaVgexuu8nWky2QCw3LOwuuMpYyDYLKZNVmxNyenHGLK1pni/WJrEbIJTGl6yfl3ZXJZBYdC7TmhW9bWKah2nFWoyxCxII5KVddiAr1GUAxoAAiFVAHrmf3uyR4O+dFeB3he3ZqQW2iYxtage06vDYZCDNEQSCrewQfo47ur2LEes67HHPMiJgsQiIkrqiIuPrqqqqt6VQAAAPgA5//2Q=="}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":true,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1731913179,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":717,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":39}},{"data":{"id":1872424,"uri":"/midjourney","url":"https://vc.ru/midjourney","type":2,"subtype":"community","name":"Midjourney","nickname":"midjourney","description":"Новости Midjourney, промты, обзоры, как начать работать и сгенерировать картинки нейросетью","avatar":{"type":"image","data":{"uuid":"ed1ef27f-2441-5aa1-a5ca-05c890502333","width":600,"height":600,"size":12201,"type":"png","color":"0c142c","hash":"","external_service":[]}},"cover":{"type":"image","data":{"uuid":"5d30a7b2-6dd8-5a2d-bdf7-c84625b46405","width":2304,"height":996,"size":687811,"type":"jpg","color":"0f1732","hash":"","external_service":[]}},"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":true,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":77,"lastModificationDate":1684425111,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[],"category":null,"counters":{"subscribers":2749,"subscriptions":0,"achievements":0,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":40}},{"data":{"id":208252,"uri":"/contest","url":"https://vc.ru/contest","type":2,"subtype":"community","name":"Конкурсы","nickname":"contest","description":"Тема для публикации конкурсных работ.","avatar":{"type":"image","data":{"uuid":"8f6df0af-1b6d-618f-fdfa-08602545e74b","width":80,"height":80,"size":4384,"type":"png","color":"d1b386","hash":"","external_service":[]}},"cover":null,"badge":null,"badgeId":null,"isSubscribed":false,"isVerified":false,"isCompany":false,"isPlus":false,"isDisabledAd":false,"isPro":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isOnline":false,"isMuted":false,"isUnsubscribable":true,"isSubscribedToNewPosts":false,"isEnabledCommentEditor":true,"commentEditor":{"enabled":true},"isAvailableForMessenger":true,"isFrozen":false,"isRemovedByUserRequest":false,"coverY":0,"lastModificationDate":1734624966,"isDonationsEnabled":false,"yandexMetricaId":null,"ogTitle":null,"ogDescription":null,"isPlusGiftEnabled":false,"achievements":[{"title":"5 лет на vc.ru","code":"registration_5_years","description":"Провёл 5 лет вместе с vc.ru. Получена 23 июля 2025.","previewUuid":"a9140d54-73b8-5f40-afa8-449fbaafd42b","formats":{"glb":"https://static.vc.ru/achievements/whale.glb","usdz":"https://static.vc.ru/achievements/whale.usdz"},"viewData":{"contentColor":"#8E6F09","textMaxWidth":0.66796875,"textX":0.533203125,"textY":0.658203125,"logoX":0.533203125,"logoY":0.77734375,"logoXNoText":0.4375,"logoYNoText":0.66015625},"id":363990,"userId":208252,"count":0,"shareImage":"https://api.vc.ru/achievements/share/363990"},{"title":"3 года на vc.ru","code":"registration_3_years","description":"Провёл 3 года вместе с vc.ru. Получена 23 июля 2025.","previewUuid":"d9d72ac5-bcb5-55e0-8c72-b99251e5cdd9","formats":{"glb":"https://static.vc.ru/achievements/shark.glb","usdz":"https://static.vc.ru/achievements/shark.usdz"},"viewData":{"contentColor":"#8E6F09","textMaxWidth":0.66796875,"textX":0.5205078125,"textY":0.341796875,"logoX":0.5205078125,"logoY":0.4609375,"logoXNoText":0.5,"logoYNoText":0.3662109375},"id":1590698,"userId":208252,"count":0,"shareImage":"https://api.vc.ru/achievements/share/1590698"},{"title":"Год на vc.ru","code":"registration_1_year","description":"Первый год с vc.ru. Получена 24 июля 2025.","previewUuid":"0d11c244-49de-50e7-894e-b9b27945d42b","formats":{"glb":"https://static.vc.ru/achievements/fish.glb","usdz":"https://static.vc.ru/achievements/fish.usdz"},"viewData":{"contentColor":"#C67AA3","textMaxWidth":0.634765625,"textX":0.5888671875,"textY":0.54296875,"logoX":0.5859375,"logoY":0.6669921875,"logoXNoText":0.6044921875,"logoYNoText":0.5439453125},"id":5214785,"userId":208252,"count":0,"shareImage":"https://api.vc.ru/achievements/share/5214785"}],"category":null,"counters":{"subscribers":975643,"subscriptions":0,"achievements":3,"entries":1,"comments":0},"isAnonymized":true},"meta":{"prevRank":null,"rank":41}}]};