2023-06-15 05:33:09 +00:00
|
|
|
# sd_telegram
|
|
|
|
telegram bot on aiogram python 3.10.6 to generate images in automatic1111 locally
|
2023-06-15 06:25:44 +00:00
|
|
|
|
2023-06-22 08:27:27 +00:00
|
|
|
create bot from [BotFather](https://t.me/BotFather) and use token in [API_TOKEN](https://github.com/amputator84/sd_telegram/blob/master/bot.py#L32)
|
2023-06-20 08:18:59 +00:00
|
|
|
|
|
|
|
the bot is installed in automatic1111 via extensions or use _git clone_ into _C:\stable-diffusion-webui\extensions\sd_telegram_
|
2023-06-15 10:01:52 +00:00
|
|
|
|
|
|
|
```
|
2023-06-15 06:25:44 +00:00
|
|
|
pip install aiogram
|
|
|
|
pip install webuiapi
|
2023-07-07 04:22:32 +00:00
|
|
|
pip install translate
|
2023-06-20 08:18:59 +00:00
|
|
|
pip install transformers
|
2023-06-15 06:25:44 +00:00
|
|
|
cd C:\stable-diffusion-webui\extensions\sd_telegram\
|
2023-06-15 10:01:52 +00:00
|
|
|
python bot.py
|
2023-06-20 08:18:59 +00:00
|
|
|
``````
|
|
|
|
|
2023-07-04 05:19:51 +00:00
|
|
|
use ; in prompt as delimiter to be divided into several separate parts, like ```cat;dog;car```
|
|
|
|
|
2023-06-20 08:18:59 +00:00
|
|
|
Commands
|
|
|
|
**start**
|
|
|
|
_**SD**
|
|
|
|
__❌ = off, ✅ = on Stable Diffusion
|
|
|
|
_**opt**
|
|
|
|
__**sttngs**
|
|
|
|
___**change_param**
|
|
|
|
change JSON parameters
|
|
|
|
img_thumb/img_tg/img_real - little/original from tg/real size from doc
|
|
|
|
___**reset_param**
|
|
|
|
reset to default
|
2023-07-04 05:19:51 +00:00
|
|
|
___**fast_param**
|
|
|
|
reset to my default params
|
2023-06-20 08:18:59 +00:00
|
|
|
__**scrpts**
|
|
|
|
___**get_lora**
|
|
|
|
get list LORA`s from stable-diffusion-webui/models/Lora
|
2023-06-22 08:26:47 +00:00
|
|
|
___**rnd_mdl**
|
2023-06-20 08:18:59 +00:00
|
|
|
script for generating images for **all** models in **random** order, taking into account JSON settings
|
|
|
|
___**rnd_smp**
|
2023-06-22 08:26:47 +00:00
|
|
|
script for generating images for one models with all samplers
|
2023-06-27 05:41:35 +00:00
|
|
|
___**inf**
|
|
|
|
Endless script with random width, height, scale, model, sampler, steps, prompt(1. random-word-api.herokuapp.com/word?lang=en, 2.GPT2Tokenizer, 3. lexica.art/api/v1/search?q=2, 4 = 2 + 3)
|
2023-06-20 08:18:59 +00:00
|
|
|
__**mdl**
|
|
|
|
change model from list
|
|
|
|
__**smplr**
|
|
|
|
change sampler from list
|
|
|
|
__**hr**
|
|
|
|
change hr_upscale from list
|
|
|
|
__**prompt**
|
2023-06-26 09:27:17 +00:00
|
|
|
___**get**
|
|
|
|
get settings in string
|
2023-06-22 08:26:47 +00:00
|
|
|
___**random_prompt**
|
2023-06-20 08:18:59 +00:00
|
|
|
get random prompt from GPT2Tokenizer FredZhang7 distilgpt2
|
|
|
|
___**lxc_prompt**
|
2023-06-26 09:27:17 +00:00
|
|
|
get random prompt from lexica.art (+ your prompt begin)
|
2023-06-20 08:18:59 +00:00
|
|
|
_**gen**
|
|
|
|
generate images
|
|
|
|
_**skip**
|
2023-06-22 08:26:47 +00:00
|
|
|
skip one or all generations
|
2023-06-20 08:18:59 +00:00
|
|
|
_**help**
|
|
|
|
help
|
|
|
|
|
2023-07-11 11:01:37 +00:00
|
|
|
If you send file, view 2 command:
|
|
|
|
_**uplora**
|
|
|
|
_**uplmodel**
|
|
|
|
|
|
|
|
Uploading files to folders:
|
|
|
|
\models\Stable-diffusion
|
|
|
|
\models\Lora
|
|
|
|
|
|
|
|
You upload a file to Telegram, choose what it is and the file automatically goes to the folder.
|
|
|
|
A forwarded message with a file also works.
|
|
|
|
|
|
|
|
Please pay attention to the file size limit in Telegram API:
|
|
|
|
[sending-files](https://core.telegram.org/bots/api#sending-files)
|
|
|
|
[senddocument](https://core.telegram.org/bots/api#senddocument)
|
|
|
|
|
|
|
|
|
2023-06-22 08:41:43 +00:00
|
|
|
<img src="https://raw.githubusercontent.com/partyfind/sd_bot/master/trash/photo_2023-06-22_15-29-24.jpg" alt="drawing" width="400"/>
|
|
|
|
<img src="https://raw.githubusercontent.com/partyfind/sd_bot/master/trash/photo_2023-06-22_15-29-27.jpg" width="350"/>
|
2023-06-22 08:37:25 +00:00
|
|
|
|
2023-06-20 08:18:59 +00:00
|
|
|
**TODO**
|
|
|
|
1. use share link (not yet possible, because the API is running in the background)
|
2023-07-11 11:01:37 +00:00
|
|
|
2. Logging
|
|
|
|
3. show error in tg
|
|
|
|
4. translate
|
|
|
|
5. Get all files/pictures from the computer for today (preview and seeds)
|
|
|
|
6. Ability to send everything with one command with settings
|
|
|
|
7. Preloading photos when waiting for a long time so that you can skip
|
|
|
|
8. Uploading random.json from export TG channel
|
|
|
|
9. Progress in script
|
2023-06-20 08:18:59 +00:00
|
|
|
|
|
|
|
**TNX**
|
|
|
|
[AUTOMATIC1111](https://github.com/AUTOMATIC1111/stable-diffusion-webui)
|
|
|
|
[API](https://github.com/mix1009/sdwebuiapi)
|
|
|
|
[aiogram](https://docs.aiogram.dev/en/latest/)
|
|
|
|
And respect for Santa 🎅
|
|
|
|
|
|
|
|
Donations are **not needed**. Who wants to subscribe to [my generations](https://t.me/mishgenai)
|
|
|
|
|
|
|
|
© _Mishgen_
|