0
1

はじめに

StableDiffusionをDiscordbotで動かせるようにしてみました。StableDiffusion WebUIはAPIで動かせるようになっているのでそれを使っています。

Discordサーバー

操作したいパラメータごとにチャンネルを立てます。スクリーンショット 2024-07-13 0.55.17.png
これ以外に実行コマンドを送るのと、完成したものを貼るチャンネルを立てます(自環境ではrunにしている)。

bot

トークンはpython-dotenvで保存しています。
パラメーターのチャンネルに値を送ると、txt2imgの実行用のjsonファイルが更新されます。
それを実行用チャンネルに適当にメッセージを送ると生成開始され完成したらそのチャンネルに画像を貼るようになっています。
スクリーンショット 2024-07-13 1.07.27.png
生成された画像はbase64で返ってくるので、デコードして保存しそれをチャンネルへ送信するようにしています。
また、prompt,sampler,checkpointのチャンネルでは"?"(promptは"!lora")と送ると使えるオプションが返ってきます。スクリーンショット 2024-07-13 1.04.26.png

参考資料

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1