Telegram bot for generating images from text
Go to file
pinks 97f261d01c configs 2023-09-10 23:16:27 +02:00
bot big rewrite 2023-09-10 20:56:17 +02:00
db big rewrite 2023-09-10 20:56:17 +02:00
tasks big rewrite 2023-09-10 20:56:17 +02:00
types big rewrite 2023-09-10 20:56:17 +02:00
.gitignore configs 2023-09-10 23:16:27 +02:00
README.md big rewrite 2023-09-10 20:56:17 +02:00
deno.jsonc configs 2023-09-10 23:16:27 +02:00
deps.ts big rewrite 2023-09-10 20:56:17 +02:00
main.ts big rewrite 2023-09-10 20:56:17 +02:00
sd.ts big rewrite 2023-09-10 20:56:17 +02:00
utils.ts big rewrite 2023-09-10 20:56:17 +02:00

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
  • 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