2023-09-03 19:06:20 +00:00
|
|
|
# Eris the Bot
|
|
|
|
|
|
|
|
Telegram bot for generating images from text.
|
|
|
|
|
|
|
|
## Requirements
|
|
|
|
|
|
|
|
- [Deno](https://deno.land/)
|
2023-09-04 16:55:48 +00:00
|
|
|
- [Stable Diffusion WebUI](https://github.com/AUTOMATIC1111/stable-diffusion-webui/)
|
2023-09-03 19:06:20 +00:00
|
|
|
|
|
|
|
## Options
|
|
|
|
|
|
|
|
You can put these in `.env` file or pass them as environment variables.
|
|
|
|
|
2023-09-10 18:56:17 +00:00
|
|
|
- `TG_BOT_TOKEN` - Telegram bot token. Get yours from [@BotFather](https://t.me/BotFather).
|
|
|
|
Required.
|
2023-10-12 09:39:19 +00:00
|
|
|
- `TG_ADMIN_USERNAMES` - Comma separated list of usernames of users that can use admin commands.
|
2023-10-15 19:13:38 +00:00
|
|
|
- `LOG_LEVEL` - [Log level](https://deno.land/std@0.201.0/log/mod.ts?s=LogLevels). Default: `INFO`.
|
2023-09-03 19:06:20 +00:00
|
|
|
|
|
|
|
## Running
|
|
|
|
|
|
|
|
- Start stable diffusion webui: `cd sd-webui`, `./webui.sh --api`
|
|
|
|
- Start bot: `deno task start`
|
2023-09-22 02:59:22 +00:00
|
|
|
|
2023-10-15 19:13:38 +00:00
|
|
|
To connect your SD to the bot, open the [Eris UI](http://localhost:5999/), login as admin and add a
|
|
|
|
worker.
|
|
|
|
|
2023-09-22 02:59:22 +00:00
|
|
|
## Codegen
|
|
|
|
|
2023-10-12 09:39:19 +00:00
|
|
|
The Stable Diffusion API in `app/sdApi.ts` is auto-generated. To regenerate it, first start your SD
|
2023-09-24 15:28:02 +00:00
|
|
|
WebUI with `--nowebui --api`, and then run:
|
2023-09-22 02:59:22 +00:00
|
|
|
|
|
|
|
```sh
|
2023-10-12 09:39:19 +00:00
|
|
|
deno run npm:openapi-typescript http://localhost:7861/openapi.json -o app/sdApi.ts
|
2023-09-22 02:59:22 +00:00
|
|
|
```
|