Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Открой для себя волшебный мир реальной рыбалки. Лови реальную рыбу на реальных водоемах! Исследуй новые рыболовные места и заполучи заветный трофей.

Реальная Рыбалка

Симуляторы, Мультиплеер, Спорт

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
4
zwuck
4 месяца назад

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть куатро⁠⁠

Штош, я только начал.

Рубрика «в предыдущих сериях»:

  • Часть первая, что и почему я решил делать Telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть уно

  • Часть вторая, какой инструментарий я использую и немного о разработке Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до

  • Часть третья, разворачивание приложения на VPS и немного про докер Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть тре

Для правильной работы мини приложения вам необходимо будет создать бота (в интернете куча подробных инструкций, как это сделать) и настроить его для работы с мини-приложением. Вот как процедура настройки выглядела у меня.

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть куатро Telegram, Веб-разработка, Программирование, IT юмор, Ssl, Домен, Длиннопост

Этапы настройки бота

Важная особенность, когда бот запросит указать «Web App URL» вы должны указать именно доменное имя, а не ip адрес, и обязательно через https, а не http. Как видите, в моем случае, был указан URL https://socionyx.ru/. А как быть тем, кто только что по моей шедевральной (хе-хе-хе) инструкции только-только настроил VPS и развернул на нем свое приложение, которое теперь открывается по ip адресу?

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть куатро Telegram, Веб-разработка, Программирование, IT юмор, Ssl, Домен, Длиннопост

Как быть-то теперь?

Очевидно же, получить доменное имя и ssl сертификат безопасности, для реализации https. По запросу в гугле «купить домен» у вас появится целый список сервисов, которые позволят вам осуществить данную процедуру. Мне домен socionyx.ru стоил 169 рублей на год. Теперь у вас есть домен и необходимо связать его с ip адресом VPS, на которой разворачивается ваше приложение. У меня ситуация сложилась следующая, VPS была на одном сервисе, а доменное имя я получил на другом сервисе, и чтобы их подружить, пришлось выполнить некоторые дополнительные действия. Вдаваться в технические детали не буду, так как это:

  • Усложнит и так не простой для понимания материал;

  • В зависимости от выбранных вами сервисов по предоставлению VPS и домена, шаги могут немного отличаться.

Учитывая, что я сам это делал впервые и разобрался, это определенно не «rocket science» и вы без проблем сможете справится с этой задачей.

А вот что я вам более подробно расскажу, так это настройка nginx, чтобы ваш сервис открывался по доменному имени, а не ip адресу. В файле конфигураций nginx необходимо написать следующее:

http {

include /etc/nginx/mime.types;

default_type application/octet-stream;

server {

listen 80;

listen [::]:80;

server_name socionyx.ru www.socionyx.ru;

}

}

Ранее в строке с «server_name socionyx.ru www.socionyx.ru; » вместо «socionyx.ru www.socionyx.ru;» был написан ip адрес вида 172.165.4.2. И все, теперь по вашему доменному имени должно открываться ваше приложение. Но стойте!!! Что это за ужас?!?!?!?!?!!?

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть куатро Telegram, Веб-разработка, Программирование, IT юмор, Ssl, Домен, Длиннопост

Хром ругается, ох напасть-то какая эээээээ…

Похожая ошибка для вашего сервиса будет и в других браузерах. Надо решать проблему, настало время приобрести ssl сертификат.

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть куатро Telegram, Веб-разработка, Программирование, IT юмор, Ssl, Домен, Длиннопост

Все так и работает, чесна чесна

Аналогично домену, по запросу в гугле «купить ssl сертификат» у вас также появится целый список сервисов, которые позволят вам осуществить данную процедуру. Мне сертификат достался бесплатно на 6 месяцев за приобретенный домен, да, есть у моего регистратора доменных имен такая приятная функция. На почту или в личном кабинете вам должны прийти как минимум два сертификата, вида certificate.crt и certificate.key. А дальше снова nginx и в файле конфигурации теперь все будет выглядеть примерно следующим образом.

http {

include /etc/nginx/mime.types;

default_type application/octet-stream;

server {

listen 80;

listen [::]:80;

server_name socionyx.ru www.socionyx.ru;

location / {

return 301 https://socionyx.ru$request_uri;

}

}

server {

listen 443 ssl;

listen [::]:443 ssl;

server_name www.socionyx.ru;

ssl_certificate /etc/nginx/certificate.crt;

ssl_certificate_key /etc/nginx/certificate.key;

return 301 https://socionyx.ru$request_uri;

}

server {

listen 443 ssl;

listen [::]:443 ssl;

server_name socionyx.ru;

ssl_certificate /etc/nginx/certificate.crt;

ssl_certificate_key /etc/nginx/certificate.key;

}

}

И все, ждете какое-то время пока все настройки придут в силу и ваше приложение теперь спокойно может открываться по https и в настройках бота можно наконец-то указать для «Web App URL» URL вашего приложения. На сегодня все, о дальнейших настройках бота для полноценного запуска вашего приложения в виде мини-приложения в telegram я напишу в следующей части.

А, ну и конечно, как я уже ранее писал, мини-приложение уже готово и ждет своих пользователей, как говорится welcome t.me/Socionyx_Bot/socionyx.

Буду премного благодарен за обратную связь и замечания по работе текущего мини-приложения.

P.S. извини меня мой дорогой nikita17cm, уж очень объемным получился уже данный пост, поэтому о «микросерверности», и разделе бота и основного бэкенда придется поведать в следующей части.

Показать полностью 4
[моё] Telegram Веб-разработка Программирование IT юмор Ssl Домен Длиннопост
0
0
zwuck
5 месяцев назад

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до⁠⁠

Штош, продолжим.

В предыдущем посте Telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть уно я поведал вам, мои дорогие читатели (и два моих любимых подписчика, лю вас!!!), почему я выбрал разработку чат-рулетки в формате мини-приложения для telegram.

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

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до Telegram, Веб-разработка, Программирование, IT юмор, IT, Мат, Длиннопост

Хуяк хуяк и в продакшн

Основанная мысль заключается в том, что надо пользователю максимально рано дать потрогать продукт (действие), чтобы он сказал свое мнение (данные) и на основе этого (выводы) дорабатывать продукт (гипотеза + действие).

Ярким примером такого подхода является разработка Starship Илоном нашим Масковичем, когда он запустил по сути ведро с болтами, чтобы проверить работоспособность всех систем и, самое главное, получить реальные данные.

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до Telegram, Веб-разработка, Программирование, IT юмор, IT, Мат, Длиннопост

Это птица? Это самолет? Нет, это прототип Starship

В противном случае разработка продукта происходит для «себя любимого», а не для пользователя, что приведет к отсутствию таковых и смерти продукта… Но давайте не о грустном, а поговорим непосредственно о разработке.

И так, что из себя будет представлять само приложение?

Фронтенд на React (это база, это надо знать), который отвечает за ту информацию, который пользователь непосредственно видит в браузере или в отдельном окне telegram, как в нашем случае мини-приложения. HTML + CSS + JS наше все. Структура моего фронтенда для мини приложения следующая:

  • Стартовая страница – на которую попадает пользователь и происходит его автоматическая регистрация или авторизация по данным, которые отдает сам telegram;

  • Страница поиска чата

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до Telegram, Веб-разработка, Программирование, IT юмор, IT, Мат, Длиннопост

Кручу, верчу, найти хочу

  • Страница непосредственно самого чата

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до Telegram, Веб-разработка, Программирование, IT юмор, IT, Мат, Длиннопост

Сам чат, дратути

И все. Совсем все. Ну вот вообще все. Только две страницы и все. Давайте дальше, на очереди бэкенд.

Бэкенд отвечает за все то, чего пользователь не видит, а именно за взаимодействие с базой данных и telegram, бизнес логику и т.д. NestJS + Prisma + postgreSQL наше все. Именно на бэкенде создается пользователь, происходит регистрация пользователя, авторизация пользователя, хранится информация о текущих сообщениях в чате (чтобы при перезагрузке страницы история не пропала), о созданных комнатах и количестве пользователей в них, создается JWT и многое многое многое другое. Для простоты разработки и отладки приложения, было принято решение разделить бэкенд на две составляющие:

  • Бэкенд отвечающий за взаимодействие с telegram, а именно с ботом;

  • «Основной» бэкенд, которые отвечает за все остальное.

Такой подход позволяет изолировать по сути две разные «сущности» в проекте и не бояться, что если отвалится бот, то упадет весь бэкенд и наоборот (кто сказал микросервисы?).

На этом все ребята.

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

А, ну и конечно, мини-приложение уже готово и ждет своих пользователей, как говорится welcome t.me/Socionyx_Bot/socionyx.

Буду премного благодарен за обратную связь и замечания по работе текущего мини-приложения.

Показать полностью 4
[моё] Telegram Веб-разработка Программирование IT юмор IT Мат Длиннопост
1
svetlisa
svetlisa
8 месяцев назад

Бу, испугался?⁠⁠

Не бойся, я зелёный, я тебя не обижу. Заходи в DNS, купи ноутбук, оформи доп. гарантию. Давай смотреть друг другу в глаза до тех пор, пока ты не захочешь взять сопутствующие аксессуары

Бу, испугался? Мемы, IT юмор, DNS, Ритейл, Дизайн, Telegram

Рабочие будни дизайнера интерфейсов DNS

Показать полностью 1
[моё] Мемы IT юмор DNS Ритейл Дизайн Telegram
13
2
Vlad636
9 месяцев назад

Тяжела и неказиста жизнь простого программиста⁠⁠

Тяжела и неказиста жизнь простого программиста Программист, Сисадмин, Пароль, IT юмор, IT, Тупость, Telegram, Сообщения
Показать полностью 1
[моё] Программист Сисадмин Пароль IT юмор IT Тупость Telegram Сообщения
1
6
OlegPolan
11 месяцев назад

Павел Дуров после отсидки в тюряге Парижа⁠⁠

Павел Дуров после отсидки в тюряге Парижа Павел Дуров, Тюрьма, IT юмор, Telegram, 13 район серия фильмов
Показать полностью 1
Павел Дуров Тюрьма IT юмор Telegram 13 район серия фильмов
9
svetlisa
svetlisa
1 год назад

Совре-менные флаж-ки та-кие ма-лень-кие⁠⁠

Совре-менные флаж-ки та-кие ма-лень-кие IT, IT юмор, Дизайн, Ui, Мемы, Telegram, CSS

больше душных картинок в д(а)изайн

[моё] IT IT юмор Дизайн Ui Мемы Telegram CSS
1
1195
imctobitch
imctobitch
Норм автор
Серия I'm CTO, bitch
1 год назад

Сложный клиент⁠⁠

Сложный клиент I`m CTO bitch, IT юмор, IT, Разработка, Скриншот, Переписка, Клиенты, Заказчики, Техническое задание, Мат, Диалог, Бесит, Telegram

👉️ Телеграм-канал

Показать полностью 1
[моё] I`m CTO bitch IT юмор IT Разработка Скриншот Переписка Клиенты Заказчики Техническое задание Мат Диалог Бесит Telegram
117
RuSecLife
RuSecLife
1 год назад
IT News

Спецвыпуск новостей (спешл фор телеграм)⁠⁠

Спецвыпуск новостей (спешл фор телеграм) IT, IT юмор, Telegram, Дуров верни стену, Павел Дуров, NFT

Для затравочки - Превращение в суперприложение. Заработок в Телеграмме везде, кроме России. NFT в 2024. Свой Patreon. Вернули стену (нет).

Теперь можно и объяснить, что происходит. Самое важное Павел Дуров вылез из ледяной ванны (серьезно?) и дал интервью Такеру Карлсону, а потом слетал в Дубай на конференцию Token 2049.

Token 2049 - одно из главных крипто-мероприятий этого года.


цитаты взяты отсюда

Превращение в суперприложение (одно приложение, чтобы править всеми)


Сами мини-приложения станут доступнее. У пользователей платформы появится возможность создавать мини-приложения и ботов даже без способностей к написанию кода. Дуров отмечает, что в настоящее время мини-приложениями ежемесячно пользуются 360 млн человек. При активном продвижении новых функций Telegram рассчитывает увеличить эту цифру вдвое.

Заработок в Телеграмме везде, кроме России.

Администраторы Tg-каналов вне России будут получать TON за рекламу  Сейчас 50%, в будущем 70%.

Вот это обидно, почему в России не будет работать.. Предположение, потому что в ней уже работает Tg Ads и система отлажена.

NFT в 2024

Из юзернеймов в мессенджере можно будет делать NFT, их можно будет продавать, покупать, закреплять за своим аккаунтом и так далее. Владельцы будут получать 95% доходов от продаж NFT. По статистике пользователей на продавали на $350 млн за полтора года. Платформа получила $17 млн;

Вроде хайп вокруг NFT затих и о нем все успешно забыли. Хотя реализация в телеграмме оказалась прибыльная.

Свой Patreon


Поддержка авторов контента также станет проще: пользователи смогут поддержать любимых создателей и авторов контента через механизм чаевых.


Аналог бусти или патриоту.

Вернули стену (нет)

На 1 апреля Павел всех разыграл сообщением о добавлении стены) А жаль…

У Паши грандиозные планы на tg, так что ждем обновлений. Особенно понравилась идея патриота и введение TON. Будем посмотреть.

Вот и все, спокойной ночи :3

Показать полностью
[моё] IT IT юмор Telegram Дуров верни стену Павел Дуров NFT
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии