Sasha Business Bot
Минимальный Telegram Business webhook bot: любое обычное или business-сообщение
получает ответ Привет!.
Стек простой: FastAPI принимает webhook, python-telegram-bot разбирает update,
Wasmer Edge запускает все это как WebAssembly app.
Что к чему
Wasm или WebAssembly — компактный переносимый бинарный формат. Его удобно запускать в изолированной среде: быстро, предсказуемо, без полноценной VM.
Wasmer — платформа и runtime для Wasm. В этом проекте Wasmer Edge берет наш Python/FastAPI app, упаковывает зависимости и публикует его на публичный HTTPS URL.
Первый запуск
cp .env.example .env
Заполни BOT_TOKEN в .env, затем:
wasmer login
just install
just run
Проверка локально:
curl http://127.0.0.1:8000/
Первый деплой
just setup
Команда сохранит токен в Wasmer secrets, зарегистрирует Telegram webhook и задеплоит production-версию.
Обычное обновление
После изменения кода:
just deploy
Для preview без переключения production:
just deploy-preview
Полезные команды
just health # проверить live URL
just webhook # заново зарегистрировать Telegram webhook
just clean # удалить локальные build-файлы
Файлы
src/main.py — ASGI entrypoint для Uvicorn и Wasmer.
src/bot.py — FastAPI app, health endpoint и webhook endpoint.
src/handler.py — только сборка Telegram webhook response.
wasmer.toml — package manifest: Python runtime, mounted files и команда
запуска на Wasmer Edge.