ComfyUI Extension: ComfyUI-DiscordWebhookWithInput
A custom node for ComfyUI that allows you to send an image + a message (e.g. your prompt) to a Discord channel via a webhook.
Custom Nodes (0)
README
ComfyUI-DiscordWebhookWithInput
A custom node for ComfyUI that allows you to send an image + a message (e.g. your prompt) to a Discord channel via a webhook.
This is based on the original Discord webhook node, with one key improvement:
👉 you can connect a text input directly into the node (instead of only typing fixed text inside the node).
✨ Features
- Send an image and a message to a Discord webhook.
- Optional: send only text, only image, or both.
- Message input can be connected to your workflow (e.g. the same prompt you pass to CLIP).
- Handles batched images (splits into multiple messages if needed).
- Automatically resizes images >20 MB to respect Discord’s limits.
- 2000-character message limit (Discord restriction).
📦 Installation
In your ComfyUI/custom_nodes
directory:
git clone https://github.com/maxmad62/ComfyUI-DiscordWebhookWithInput.git
Then restart ComfyUI.
🔧 Usage
-
Set Discord Webhook
- Add the node
Set Discord Webhook
and paste your Discord webhook URL. - Run it once — it will save your webhook URL locally (see below).
- Add the node
-
Use Discord Webhook (+message input)
-
Add the node
Use Discord Webhook (+message input)
. -
Plug an image into
image
. -
Plug a string (prompt, seed info, metadata…) into
message
. -
Toggle:
send_Image = true/false
send_Message = true/false
-
-
Run the workflow
- The bot posts your message and/or image in the chosen Discord channel.
🔐 Security / Secrets setup (manual method)
This version does not store your webhook URL inside the workflow or PNG metadata, preventing accidental leaks when sharing files.
To make it work, you must create a small local secrets file once:
-
Go to
ComfyUI/custom_nodes/ComfyUI-DiscordWebhookWithInput/
-
Create a new folder called:
secrets
-
Inside, create a file:
webhook.txt
-
Paste your full Discord webhook URL inside (one line only), for example:
https://discord.com/api/webhooks/XXXXXXXXX/YYYYYYYYYYYYYYYY
✅ That’s it — the node will automatically read this file on each run.
🔒 The folder secrets/
is ignored by Git and safe to keep locally.
📋 Notes
-
Make sure to install the dependency if missing:
pip install discord-webhook
(or
python_embeded\python.exe -m pip install discord-webhook
if using portable ComfyUI on Windows.) -
Discord message length is limited to 2000 characters.
-
Images larger than 20 MB are resized automatically.
📜 License
MIT License – feel free to use and modify.
🙌 Credits
- Original base node by Dayuppy
- Modifications and safe secret handling by maxmad62
Souhaites-tu que je te génère à la suite un petit badge GitHub “ComfyUI Node” et “Discord Ready” (visuel en haut du README) ?