Gem: Telegram How To

Как поделиться из мини-приложения

Что это

Мини-приложение может подготовить что-то и открыть родное окно Telegram, чтобы человек этим поделился: сообщение в любой чат, картинку или видео в свою историю, иконку на главном экране телефона. Решает каждый раз сам человек.

Как сделать

  1. Сообщение: бот готовит его для этого человека методом… Сообщение: бот готовит его для этого человека методом `savePreparedInlineMessage` и указывает, куда его можно отправить: в чаты с людьми, с ботами, в группы, в каналы. Приложение вызывает `shareMessage` с его id, и Telegram открывает окно отправки.
  2. Ссылка: приложение открывает `t.me/share?url=<ссылка>&text=<текст>` через… Ссылка: приложение открывает `t.me/share?url=<ссылка>&text=<текст>` через `openTelegramLink`. Человек выбирает чат, а ссылка и текст появляются в поле ввода.
  3. История: приложение вызывает `shareToStory` с HTTPS-адресом картинки или видео… История: приложение вызывает `shareToStory` с HTTPS-адресом картинки или видео и подписью, и открывается редактор историй Telegram.
  4. Главный экран: `checkHomeScreenStatus` подскажет, можно ли добавить иконку, а `addToHomeScreen` предложит это сделать.

Осторожно

С Gem

Каждый в проекте получает свою ссылку-приглашение `gem.bot/<имя>?i=<код>` и окно отправки Telegram с готовой карточкой; засчитывается первое приглашение. Любой может выложить проект в свою историю из его мини-приложения кнопкой «В свою историю» (ссылка в истории будет только у пользователей Premium). Иконки на главный экран Gem не добавляет.

Источники

Открыть в Telegram ↗