Optional$schema
$schema?: string
bot
bot: {
commands?: { command: string; description?: string; handler?: string }[];
tokenEnv: string;
username: string;
webhook: { path: string; secretEnv: string };
}
Optionalbuild
build?: { outDir?: string; publicDir?: string }
Optionaldev
dev?: { httpsPort?: number; port?: number; tunnel?: boolean }
Optionalfeatures
features?: {
backButton?: boolean;
cloudStorage?: boolean;
hapticFeedback?: boolean;
payments?: boolean;
settingsButton?: boolean;
}
miniApp
miniApp: {
capabilities: string[];
defaultMode: "inline" | "compact" | "fullscreen";
entryPoint: string;
launchModes: ("inline" | "compact" | "fullscreen")[];
url?: string;
}
Optionalsecurity
security?: {
allowedOrigins?: string[];
validateInitData?: boolean;
webhookSecret?: string;
}
runtime
runtime: Omit<TeleforgeRuntime, "webFramework"> & { webFramework: "vite" | "nextjs";}