Добавляем телеграм бота в stable diffusion

Привет аноны, в этом гайде я покажу как сделать так, чтобы после генерации всех ваших картинок в stable diffusion webui, вам приходило сообщение в телеграм.

Последнее обновление: 27.10.22 16:13

Речь идёт конкретно о данном репозитории от автоматика https://github.com/AUTOMATIC1111/stable-diffusion-webui

notifications.mp3

Для начала мало кто об этом знает, но, если в корневую папку (.../stable-diffusion-webui) закинуть файл с названием notifications.mp3 то тогда при окончании генерации будет проигран этот звуковой файл. Воспроизводится он в браузере, так что если веб-интерфейс закрыт, то и звука вы не услышите.
quick-tip: если залагал интерфейс и кнопка generate неактивна жми ctrl+enter и генерация начнётся

Подключение телеграма

По пути .../stable-diffusion-webui/modules/processing.py Открываем файл processing.py с помощью любого редактора кода.
Далее в самое начало добавляем строчку

import requests

Далее переходим на строчку >523 (актуально на 27.10.22)

И после условия if вставляем следующий код:

msg_text = f'Было%20сгенерировано%20{len(output_images)}%20картинок'
requests.get(f'http://api.callmebot.com/text.php?user=username&text={msg_text}')


Вместо username вставляйте логин от телеграма. Соблюдайте табуляцию!

В телеграме стартуем бота https://t.me/CallMeBot_txtbot через команду /start

Всё, вы великолепны. Теперь когда у вас сгенерится пачка картинок, вам придёт сообщение в телеграм

СООБЩЕНИЕ В ТЕЛЕГРАМЕ ПРИДЁТ ТОЛЬКО ЕСЛИ У ВАС ВКЛЮЧЕНА ГЕНЕРАЦИЯ СЕТОК(GRIDS) (СООТВЕСТВЕННО И ЕСЛИ ГЕНЕРИРУЕМЫХ КАРТИНОК > 1).

Гайд не дописан

Пишу этот гайд сидя на парах, времени свободного вообще нихуя нет. СООБЩЕНИЕ В ТЕЛЕГРАМЕ ПРИДЁТ ТОЛЬКО ЕСЛИ У ВАС ВКЛЮЧЕНА ГЕНЕРАЦИЯ СЕТОК(GRIDS) (СООТВЕСТВЕННО И ЕСЛИ ГЕНЕРИРУЕМЫХ КАРТИНОК > 1). Какие можно добавить переменные, генерация рандомного текста, и как перевести всё в отдельный extension я допишу в этом гайде потом. Если вам очень надо, то сейчас уже пишется api, что чем вызывается, можете поговнокодить сами https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/API

Нужен анон, который разбирается в JS, я не уверен на каком уровне. Возможно нужно знать асинхронное программирование. Почта ниже

Сказать спасибо или ещё чего можно мне на почту: yajkoju@gmail.com

P.S. На скриншоте юзернейм не моего телеграма, не пишите туда

С любовью для двача яжкожу-кун

Edit

Pub: 27 Oct 2022 05:19 UTC

Edit: 27 Oct 2022 14:07 UTC

Views: 560