const express = require('express'); const bodyParser = require('body-parser'); const fetch = require('node-fetch'); const cors = require('cors'); require('dotenv').config(); // Load environment variables const app = express(); const PORT = process.env.PORT || 3000; // Use the webhook URL from the environment variable const WEBHOOK_URL = process.env.WEBHOOK_URL; app.use(cors()); app.use(bodyParser.json()); app.post('/send', async (req, res) => { const { content } = req.body; if (!content) return res.status(400).send('Missing content'); const payload = { username: "Webhook Bot", content: content || "No content submitted" }; console.log("Payload to Discord:", payload); // Log the payload to Discord try { const response = await fetch(WEBHOOK_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }); const responseData = await response.json(); console.log("Discord Response:", responseData); // Log the response from Discord if (response.ok) { res.status(200).send('Message sent to Discord'); } else { res.status(500).send('Failed to send to Discord'); } } catch (err) { console.error("Error sending to Discord:", err); res.status(500).send('Failed to send to Discord'); } }); app.get("/", (_, res) => res.send("Webhook proxy is live.")); app.listen(PORT, () => console.log(`Server running on port ${PORT}`));