This media is not supported in your browser
VIEW IN TELEGRAM
В документации, начиная с версии АПИ 7.10, есть вот такой прикольный эффект блеска главной и второстепенной кнопок для привлечения внимания.
Делается через параметр
has_shine_effect
в методе setParams
:
// Главная кнопка
Telegram.WebApp.MainButton.setParams({
has_shine_effect: true,
})
// Второстепенная кнопка
Telegram.WebApp.SecondaryButton.setParams({
has_shine_effect: true,
})
@MiniAppsForLife
#инструкции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6❤5
Mini Apps For Life
Вчера вышла новая версия Телеграма для Айос и Макос. Починили почти все пункты, которые сообщество собирало пару недель назад. Оперативно
Из самого главного — наконец-то пропал непонятный отступ на Айфоне внизу страницы, который появлялся при скролле в тех случаях, когда не было нативных кнопок BottomButton
Заодно исправили баг с инпутами и клавиатурой, когда при ее открытии невозможно было доскроллить до конца страницы или сфокусированного поля
Полный список правок Владислав привел в этом посте.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3
При взаимодействии с интерфейсом на мобильных устройствах может возникнуть ситуация, когда при долгом нажатии на экране автоматически выделяется ближайший текст и поверх него появляется системная лупа. Это может мешать комфортному использованию интерактивных элементов в приложениях или играх.
Чтобы его убрать достаточно прописать в CSS такое правило глобально для всего приложения или точечно для определенного блока:
/* Отключить для всего сайта */
html {
-webkit-user-select: none;
user-select: none;
}
/* Отключить для отдельного блока */
.block {
-webkit-user-select: none;
user-select: none;
}
Этот код запрещает что-либо выделять, соответственно, и лупа не появляется. При этом выделения в полях ввода сохраняют работоспособность.
Если потребуется, то для нужного блока можно вернуть выделение:
/* Включить для отдельного блока */
.block {
-webkit-user-select: text;
user-select: text;
}
@MiniAppsForLife
#инструкции
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍7⚡3
Mini Apps For Life
Некоторое время назад я решил отказаться от библиотеки Telegraf по причине того, что она очень медленно развивается. Последнее обновление вышло больше полугода назад, аж 29 февраля. То есть максимум, что она поддерживает — это версию Телеграм АПИ 7.1, когда…
Ранее уже упоминал, что перешел на Grammy и в ус не дую 🥤
Пока единственный пробел был в валидации данных пользователя, но и тут нашелся плагин💻 grammyjs/validator.
⬇️ @MiniAppsForLife
🔘 #инструменты
Пока единственный пробел был в валидации данных пользователя, но и тут нашелся плагин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥7👍2😁1
Добавляя автоматическое открытие мини-аппа в полноэкранном режиме, важно не забывать, что пользователь может запустить приложение с любого клиента, будь то мобилка, десктоп или веб-версия.
Если на мобилке автоматический фуллскрин выглядит логично и удобно, то на десктопе или в браузере такое поведение может вызывать недоумение.
Поэтому самым подходящим способом будет определение мобилки и программный запуск на полный экран:
if (!['ios', 'android'].includes(Telegram.WebApp.platform)) {
Telegram.WebApp.requestFullscreen()
}
А на десктопе и в веб-версии фуллскрин и так можно запустить вручную через меню (три точки) или по отдельной кнопке в интерфейсе.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍9🔥4❤3
Наткнулся на конкурс авторских телеграм-каналов, где помогают молодым авторам найти свою аудиторию. Решил тоже поучаствовать.
Заодно определился с категорией — юзабилити. Давно не слышал этого слова, но оно как раз точно описывает, о чем хочется писать.
Кстати, найти хорошие авторские каналы — тот еще квест. Многие, на кого я подписан, уже довольно крупные, с тысячами подписчиков. А вот новые, интересные, — их еще поискать надо.
Поэтому сейчас все чаще заглядываю в профили людей в чатах и комментариях. Уже подписался на пяток интересных. Иногда заглядываю и к своим читателям — если тема заходит, тоже подписываюсь в ответ.
Лендинг конкурса — tg-contest.tilda.ws. Можно глянуть, почитать и тоже вписаться, если интересно.
Главный канал — @tg_contest_main. Там будут подборки, активности, контент участников и голосование за «Выбор читателей».
⬇️ @MiniAppsForLife
🔘 #личное
Заодно определился с категорией — юзабилити. Давно не слышал этого слова, но оно как раз точно описывает, о чем хочется писать.
Кстати, найти хорошие авторские каналы — тот еще квест. Многие, на кого я подписан, уже довольно крупные, с тысячами подписчиков. А вот новые, интересные, — их еще поискать надо.
Поэтому сейчас все чаще заглядываю в профили людей в чатах и комментариях. Уже подписался на пяток интересных. Иногда заглядываю и к своим читателям — если тема заходит, тоже подписываюсь в ответ.
Лендинг конкурса — tg-contest.tilda.ws. Можно глянуть, почитать и тоже вписаться, если интересно.
Главный канал — @tg_contest_main. Там будут подборки, активности, контент участников и голосование за «Выбор читателей».
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤5👍3🔥2
Сколько бы ни прошло времени, многие посты не теряют своей актуальности, поэтому собрал их здесь для удобства и порядка. Пост в закрепе
Окружение:
Настройка:
Разработка:
Оформление:
Инструменты:
@MiniAppsForLife
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥11❤6👍4
Добавили новый метод hideKeyboard() для скрытия системной клавиатуры.
Я знаю лишь одно раздражающее поведение этой клавиатуры на Айос устройствах — это то, когда она сама не скрывается после потери фокуса полем ввода. Во всех остальных случаях, кажется, всегда работало как надо.
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍6❤3🤝3
@BotFather обзавелся своим мини-приложением. Теперь там можно делать то же самое, что и обычными командами 👍
⬇️ @MiniAppsForLife
🔘 #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍10🔥5🆒1