Я люблю создавать что-то своими руками. (TelegramMiniApp)

На выходных задался вопросом: а что, если протестировать и в качестве эксперимента создать Telegram Mini App?

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

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

Это я и сделал. Одна страница, которая запускается в Telegram Mini App и получает данные пользователя.

Пришлось изрядно покопаться в API Telegram и написать немного кода на JS, и вот при запуске приложения у нас уже есть:

  • User ID — уникальный числовой идентификатор пользователя, а также:
  • Имя,
  • Фамилия,
  • Никнейм,
  • Фото пользователя,
  • Премиум или нет,
  • Язык, установленный в Telegram.

Все данные я динамически подставил в приветствие.

Если у нас есть ID пользователя и бот запущен, мы можем отправлять уведомления пользователю обратно в бот. Это я сделал вторым шагом.

Теперь у нас есть все данные, чтобы сохранить пользователя. Я реализовал это базово, используя Airtable. Теперь я могу без SMS, регистраций и email (бесшовно) взаимодействовать с пользователем.

Круто? Безусловно. Ещё бы все активные пользователи поняли, что в Telegram можно не просто вести каналы и выдавать пользу по ключевому слову в ботах, но и создавать прикольные приложения внутри.

Я люблю создавать что-то своими руками. (TelegramMiniApp) | Сетка — социальная сеть от hh.ru Я люблю создавать что-то своими руками. (TelegramMiniApp) | Сетка — социальная сеть от hh.ru