A simplified interface to ComfyUI through Discord
Go to file
2025-03-04 11:20:28 -07:00
conf Initial code commit, basic functionality working 2025-03-04 11:19:34 -07:00
lib Initial code commit, basic functionality working 2025-03-04 11:19:34 -07:00
.gitignore Initial code commit, basic functionality working 2025-03-04 11:19:34 -07:00
bot.py Initial code commit, basic functionality working 2025-03-04 11:19:34 -07:00
comfyui-discord.sh Initial code commit, basic functionality working 2025-03-04 11:19:34 -07:00
README.md Updated README.md 2025-03-04 11:20:28 -07:00

comfyui-discord

A simplified interface to ComfyUI through Discord

Quick Start
  1. Run comfyui-discord.sh to create settings.json

  2. Put your Discord bot's token in settings.json

  3. Set a channel's topic to example-workflow

  4. Run comfyui-discord.sh

  5. Send a message in that channel, e.g.

    steps25 cfg8 width512 height480 > a bowl of fruit on a wooden desk -red, strawberry, red apple, raspberry, metal x4
    
  6. Observe the bot's response with attachment

Explanation

The message above is broken into a several compontents:

* `steps` - 25
* `cfg` - 8
* `width` - 512
* `height` - 480
* `positive`: "a bowl of fruit on a wooden desk"
* `negative`: "red, strawberry, red apple, raspberry, metal"
* `repeat_n_times`: 4

...and is passed to ComfyUI by loading example-workflow.json and making text replacements, e.g.

* `__STEPS__` with `25`
* `__POSITIVE__` with `a bowl of fruit on a wooden desk`

The example-workflow_settings.json file can be used to provide default values that are left unspecified in the user's message. For example, keys width and height can be set in example-workflow_settings.json and used for direct replacements of __WIDTH__ and __HEIGHT__ in the API workflow JSON body.