116 lines
2.9 KiB
Markdown
116 lines
2.9 KiB
Markdown
# 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) ?
|