Владислав Кибенко — Telegram Web Apps: веб-приложения внутри Telegram
Telegram Web Apps — это аналог известной и зрелой технологии от ВКонтакте VK Mini Apps. Она позволяет разработчикам при необходимости уйти от классического общения с ботом через чат в сторону реализации визуального интерфейса, предоставляющего максимально возможную гибкость. Общение происходит с сервером разработчика, а не с сервером Telegram, что имеет свои преимущества и недостатки.
Доклад знакомит разработчиков с одной из, возможно, самых гибких и революционных разработок Telegram. В информационном поле сложно найти полные разборы этой технологии, а имеющаяся информация уже устарела. Спикер — бывший разработчик из ВКонтакте, тесно взаимодействовавший с аналогом Telegram Web Apps (VK Mini Apps), который в данный момент занимается развитием сообщества, а также сопутствующей документации и библиотек вокруг этой технологии.
Что вас ждёт в видео?
00:00:19
Введение и вопросы • Влад представляет тему доклада: Telegram Webs. • Обсуждаются вопросы о ботах в Telegram и опыте Влада в разработке.
00:01:41
Введение в Telegram Webs • Влад рассказывает о Telegram Webs, молодой технологии, запущенной год назад. • Влад делится своим опытом в веб-разработке и разработке Telegram Webs.
00:02:52
Telegram Bot и Telegram Webs • Влад объясняет, что Telegram Webs — это дополнение для Telegram Bot. • Обзор Telegram Bot: что это такое, как работает и какие преимущества.
00:05:02
Примеры ботов • Примеры ботов для погоды, перевода сообщений и курсов обмена. • Простота и понятность использования ботов в Telegram.
00:06:37
Telegram Webs как дополнение • Telegram Webs расширяет функциональность Telegram Bot. • Примеры ботов с веб-интерфейсом, таких как бот для магазина.
00:09:15
Обновление Telegram Webs • Обновление сделало Telegram Webs более самостоятельной технологией. • Теперь можно создавать приложения без привязки к ботам.
00:10:46
Заключение • Влад показывает, как работает прямая ссылка на приложение. • Совместное использование приложений в групповых чатах.
00:11:35
Введение в новые возможности Telegram • Приложения теперь могут требовать креативного взаимодействия. • Пример игры "Глухой телефон" и возможность открывать приложения из любого чата. • Telegram Bots SDK теперь позволяет создавать приложения без использования сервера.
00:12:29
Преимущества Telegram Bots SDK • Возможность создавать приложения, которые знают, в каком чате они были открыты. • Telegram Bots SDK позволяет создавать приложения без использования сервера, используя только фронтенд-технологии. • Вью-подход позволяет использовать знакомые технологии, такие как CSS и JS.
00:14:16
Создание и развертывание приложений • Создание бота в Telegram и привязка его к приложению. • Публикация приложения на GitHub и получение ссылки для интеграции в Telegram. • Простая и понятная инструкция для создания приложений.
00:16:05
Пример использования Telegram Bots SDK • Пример приложения, которое отображает расписание и позволяет купить билет. • Исходный код доступен для изучения и доработки.
00:17:04
Вопросы и ответы • Обсуждение нативных возможностей Telegram Bots SDK. • Вопрос о необходимости Appodeal SDK для Telegram. • Вопрос о поддержке мини-апов и нативных компонентов.
00:21:30
Развитие и поддержка Telegram Bots SDK • Личный опыт автора в развитии и поддержке Telegram Bots SDK. • Упор на документацию и исправление ошибок Telegram. • Попытка мотивировать разработчиков и решать проблемы.
00:22:51
Вопросы из чата • Приложение "Кошелек" в Telegram позволяет оплачивать услуги, но это требует дополнительных платежей разработчикам. • Возможности веб-приложений ограничены текущим окружением, но есть проблемы с реализацией некоторых функций. • Telegram Web использует движок, установленный в системе, и это может меняться в зависимости от устройства.
00:25:06
Изолированность технологий • Telegram Web теперь считается отдельной технологией, и это будет применяться к Telegram Games. • Безопасность фронтенда не считается приоритетной задачей, и разработчики должны сами заботиться о безопасности своих серверов.
00:26:58
Вопросы о безопасности и интеграции • Telegram Web не считается безопасным по умолчанию, и разработчики должны сами обеспечивать безопасность. • Вечат не планируется интегрировать в Telegram Web, так как это противоречит идеологии Telegram.
00:28:50
Вопросы о платежах и кэшировании • Telegram Web поддерживает оплату через Ton, но обычные платежи также возможны. • Куки авторизации живут до закрытия шторки, и это можно использовать для авторизации.
00:31:08
Проблемы с реверсивным скроллом • Telegram Web имеет проблемы с реверсивным скроллом, и это будет решено в будущем. • Дизайнер уже предложил решение, но его внедрение может быть сложным.
00:33:03
Чат разработчиков • Чат разработчиков Telegram Web открыт для всех, и там можно обсуждать проблемы и решения. • Чат полезен для тех, кто интересуется разработкой Telegram Web.
00:33:55
Проблемы с файлами в Telegram • Блокировка на уровне системы. • Возможность прикреплять файлы в Telegram. • Проблемы с мобильными приложениями и сторонними решениями.
00:35:04
Политика разрешений в Telegram • Общая политика разрешений для всех приложений Telegram. • Проблемы с использованием нативных PDF-ридеров. • Проблемы с фреймами и объектами в Android и iOS.
00:36:02
Проблемы с PDF и фреймами • Проблемы с PDF в Android и iOS. • Проблемы с фреймами в Android и iOS. • Разные поведения на разных платформах.
00:36:46
Преимущества и недостатки Telegram Bots • Telegram Bots и Webhooks для общения. • Проблемы с показом серверов и безопасностью. • Использование Telegram Bots только при необходимости.
00:40:29
Ограничения на запуск в разных платформах • Ограничения на запуск на разных платформах. • Возможность запуска только на мобильных приложениях. • Планы по улучшению админки для контроля приложений.
00:41:25
Вопросы и обсуждения • Вопросы о развитии админки для контроля приложений. • Обсуждение популярности приложений и их развития. • Идеи по созданию магазина приложений в Telegram.
00:44:51
Заключение • Благодарность за участие и вопросы. • Завершение дискуссии и прощание.