Command Palette

Search for a command to run...

sasha-bot package icon
vivaneiona/sasha-bot
Public
wasmer run vivaneiona/sasha-bot

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.

Telegram business webhook bot for Wasmer Edge on FastAPI

More packages
Telegram Kimi K2.5 Bot on Wasmer Edge
A Wasm module for the Signal Bot
Frasbach
AI-powered Telegram channel aggregator with inline keyboard controls