forked from pinks/eris
56 lines
1.8 KiB
Markdown
56 lines
1.8 KiB
Markdown
# Eris the Bot
|
|
|
|
Telegram bot for generating images from text.
|
|
|
|
## Requirements
|
|
|
|
- [Deno](https://deno.land/)
|
|
- [Stable Diffusion WebUI](https://github.com/AUTOMATIC1111/stable-diffusion-webui/)
|
|
|
|
## Options
|
|
|
|
You can put these in `.env` file or pass them as environment variables.
|
|
|
|
- `TG_BOT_TOKEN` - Telegram bot token. Get yours from [@BotFather](https://t.me/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
|
|
|
|
- [x] Keep generation history
|
|
- [x] Changing params, parsing png info in request
|
|
- [x] Cancelling jobs by deleting message
|
|
- [x] Multiple parallel workers
|
|
- [x] Replying to another text message to copy prompt and generate
|
|
- [x] Replying to bot message, conversation in DMs
|
|
- [x] Replying to png message to extract png info nad generate
|
|
- [ ] Banning tags
|
|
- [x] 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
|