forked from pinks/eris
1
0
Fork 0
Telegram bot for generating images from text
Go to file
pinks 5b6a1a3471 refactor: rewrite API to Elysia (#25)
https://elysiajs.com/
Reviewed-on: pinks/eris#25
Co-authored-by: pinks <lisq@cock.li>
Co-committed-by: pinks <lisq@cock.li>
2023-11-20 02:14:14 +00:00
.vscode add vscode config 2023-09-13 11:50:49 +02:00
api refactor: rewrite API to Elysia (#25) 2023-11-20 02:14:14 +00:00
app refactor: rewrite API to Elysia (#25) 2023-11-20 02:14:14 +00:00
bot refactor: rewrite API to Elysia (#25) 2023-11-20 02:14:14 +00:00
ui refactor: rewrite API to Elysia (#25) 2023-11-20 02:14:14 +00:00
utils refactor: rewrite API to Elysia (#25) 2023-11-20 02:14:14 +00:00
.gitignore sort config 2023-10-18 23:08:18 +02:00
README.md add badges to readme 2023-11-06 18:38:41 +01:00
deno.json refactor: rewrite API to Elysia (#25) 2023-11-20 02:14:14 +00:00
deno.lock refactor: rewrite API to Elysia (#25) 2023-11-20 02:14:14 +00:00
main.ts allow configuring log level 2023-10-15 21:13:38 +02:00

README.md

Eris the Bot

Website Unique users Generated images Processed steps Painted pixels

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.