Files
2025-10-08 20:29:36 +02:00

116 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ComfyUI-DiscordWebhookWithInput
A custom node for [ComfyUI](https://github.com/comfyanonymous/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:
```bash
git clone https://github.com/maxmad62/ComfyUI-DiscordWebhookWithInput.git
````
Then restart ComfyUI.
---
## 🔧 Usage
1. **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).
2. **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`
3. **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:
1. Go to
```
ComfyUI/custom_nodes/ComfyUI-DiscordWebhookWithInput/
```
2. Create a new folder called:
```
secrets
```
3. Inside, create a file:
```
webhook.txt
```
4. 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:
```bash
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) ?