Telegram Mini Apps
CloudPub упрощает разработку и тестирование Telegram Mini Apps (Web Apps), позволяя запускать веб-приложения локально и получать доступ к ним прямо из Telegram.
Быстрый старт
# Запустите ваше веб-приложение локально
# Затем опубликуйте через CloudPub
clo publish http 3000 --name my-telegram-app
# Используйте полученный URL в BotFather
# при настройке Menu Button или Inline Button
# https://your-domain.cloudpub.ru
Пример создания Mini App
Шаг 1: Создание простого приложения
Создайте файл index.html
:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Telegram Mini App</title>
<script src="https://telegram.org/js/telegram-web-app.js"></script>
</head>
<body>
<h1>Hello, Telegram!</h1>
<p id="user-info">Loading...</p>
<button onclick="window.Telegram.WebApp.close()">Закрыть</button>
<script>
// Инициализация
const tg = window.Telegram.WebApp;
tg.ready();
// Показ информации о пользователе
const user = tg.initDataUnsafe?.user;
if (user) {
document.getElementById('user-info').textContent =
`Привет, ${user.first_name}!`;
}
</script>
</body>
</html>
Шаг 2: Запуск локального сервера
Создайте простой HTTP сервер с Python:
# В директории с index.html
python3 -m http.server 8000