Telegram bot for generating images from text
Go to file
pinks dfa94e219d increase upload concurrency 2023-10-23 02:39:19 +02:00
.vscode add vscode config 2023-09-13 11:50:49 +02:00
api feat: managing admins in webui 2023-10-23 02:39:01 +02:00
app increase upload concurrency 2023-10-23 02:39:19 +02:00
bot feat: managing admins in webui 2023-10-23 02:39:01 +02:00
ui feat: managing admins in webui 2023-10-23 02:39:01 +02:00
utils exactOptionalPropertyTypes 2023-10-19 23:37:03 +02:00
.gitignore sort config 2023-10-18 23:08:18 +02:00
README.md feat: managing admins in webui 2023-10-23 02:39:01 +02:00
deno.json feat: managing admins in webui 2023-10-23 02:39:01 +02:00
deno.lock update deps 2023-10-21 12:40:42 +02:00
main.ts allow configuring log level 2023-10-15 21:13:38 +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.
  • DENO_KV_PATH - Deno KV database file path. A temporary file is used by default.
  • LOG_LEVEL - Log level. Default: INFO.

Running

  1. Start Eris: deno task start
  2. Visit Eris WebUI and login via Telegram.
  3. Promote yourself to admin in the Eris WebUI.
  4. Start Stable Diffusion WebUI: ./webui.sh --api (in SD WebUI directory)
  5. Add a new worker in the Eris WebUI.

Codegen

The Stable Diffusion API types are auto-generated. To regenerate them, first start your SD WebUI with --nowebui --api, and then run deno task generate

Project structure

  • /api - Eris API served at http://localhost:5999/api/.
  • /app - Queue handling and other core processes.
  • /bot - Handling bot commands and other updates from Telegram API.
  • /ui - Eris WebUI frontend files served at http://localhost:5999/.
  • /util - Utility functions shared by other parts.