Cross references:
../../README.md../../docs/telegram-bot.mdScope note:
/start, /welcome, /help, /about, /version, /user, /config, /explain, /debug <on|off>/invent <story>/random/peek, /peek <n>, /peek<n>/vendors [role], /vendor <role> <name>, /vendor <name>/models [text|image|url|image_extract|pdf|voice] [model]/test/panels <count>, /objective [name], /objectives/language <code>, /mode <default|media_group|single>/consistency <on|off>, /detail <low|medium|high>/crazyness <0..2>, /concurrency <1..5>, /retries <0..3>/summary, /fun, /learn, /news, /timeline, /facts, /compare, /5yold, /eli5, /study, /meeting, /howto, /debate/style <preset-or-your-style>/new_style <name> <text>/classic, /noir, /manga, /superhero, /watercolor, /newspaper, /cinematic, /anime, /cyberpunk, /pixel-art, /retro-pop, /minimalist, /storybook, /ink-wash, /line-art, /clay-3d/prompts/set_prompt story <text>/set_prompt panel <text>/set_prompt objective <name> <text>/list_options, /options <path>/keys, /setkey <KEY> <VALUE>, /unsetkey <KEY>, /reset_config, /restart/... commands are rejected as unrecognized and not treated as story input.Send plain text, a web link, a PDF link/file, an image link/file, or a voice/audio message, and the bot generates comic panels and sends them back as ordered Telegram images.
Panel captions are prefixed as X(Y):
X = current panel numberY = total panel count/start/help/user to get your Telegram id/setkey GEMINI_API_KEY <YOUR_KEY>/help command list/about creator and project links/config current runtime config/user show your Telegram id/keys key status/vendors [role]/vendor <role> <name>/vendor <name>/text_vendor <name>, /image_vendor <name>/language <code>/consistency <on|off> enable style-consistency flow (supported image models only)/crazyness <0..2> control story-invention temperature (higher = wilder twists)/panels <count>/objective list objectives/objective <name> set objective/style <preset>/new_style <name> <text>/detail <low|medium|high>/concurrency <1..5>/retries <0..3>/prompts show active prompt templates/set_prompt story <text>/set_prompt panel <text>/set_prompt objective <name> <text>/list_options list all config paths with predefined options/options <path> show numbered options for one path/objective, /panels, /mode, /vendor, /models, /language, etc.)If /options is called without required args, the bot explains usage and lists valid paths/options.
For each panel image, the bot sends context that includes:
Background (short story summary context)Image description (panel.image_prompt)StyleThis keeps panel visuals coherent across the full story.
on/consistency on or /consistency offonX(Y)/reset_config clear runtime overrides/restart reset user state and re-onboard/unsetkey <KEY> remove runtime key override