pinks c3e5a4d908 | ||
---|---|---|
bot | ||
db | ||
tasks | ||
types | ||
.gitignore | ||
README.md | ||
deno.jsonc | ||
deps.ts | ||
main.ts | ||
pnginfo.test.ts | ||
sd.ts | ||
utils.ts |
README.md
Eris the Bot
Telegram bot for generating images from text.
Requirements
Options
You can put these in .env
file or pass them as environment variables.
TG_BOT_TOKEN
- Telegram bot token. Get yours from @BotFather. Required.SD_API_URL
- URL to Stable Diffusion API. Only used on first run. Default:http://127.0.0.1:7860/
TG_ADMIN_USERS
- Comma separated list of usernames of users that can use admin commands. Only used on first run. Optional.
Running
- Start stable diffusion webui:
cd sd-webui
,./webui.sh --api
- Start bot:
deno task start
TODO
- Keep generation history
- Changing params, parsing png info in request
- Cancelling jobs by deleting message
- Multiple parallel workers
- Replying to another text message to copy prompt and generate
- Replying to bot message, conversation in DMs
- Replying to png message to extract png info nad generate
- Banning tags
- Img2Img + Upscale
- special param "scale" to change image size preserving aspect ratio
- Admin WebUI
- User daily generation limits
- Querying all generation history, displaying stats
- Analyzing prompt quality based on tag csv
- Report aliased/unknown tags based on csv
- Report unknown loras
- Investigate "sendMediaGroup failed"
- Changing sampler without error on unknown sampler
- Changing model
- Inpaint using telegram photo edit
- Outpaint
- Non-SD (extras) upscale
- Tiled generation to allow very big images
- Downloading raw images
- Extra prompt syntax, fixing
()+++
syntax - Translations
- replace fmtDuration usage
- replace formatOrdinal usage