send discord msg website
Thu Oct 31 2024 15:03:38 GMT+0000 (Coordinated Universal Time)
Saved by @Peter_404
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Discord Webhook Messenger</title> <style> * { box-sizing: border-box; margin: 0; padding: 0; } body { display: flex; align-items: center; justify-content: center; height: 100vh; font-family: Arial, sans-serif; background-color: #2c2f33; color: #ffffff; } .container { width: 350px; padding: 20px; background-color: #23272a; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } h2 { text-align: center; margin-bottom: 15px; color: #7289da; } .input-field, textarea { width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #40444b; border-radius: 5px; background-color: #2c2f33; color: #ffffff; font-size: 14px; resize: none; } .send-button { width: 100%; padding: 10px; background-color: #7289da; color: #ffffff; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; font-weight: bold; text-transform: uppercase; transition: background-color 0.3s; } #charCount { font-size: 12px; color: #b9bbbe; margin-bottom: 10px; text-align: right; } #statusMessage { font-size: 14px; color: #43b581; margin-top: 10px; text-align: center; opacity: 0; transition: opacity 0.5s ease-in-out; } .emoji-picker { cursor: pointer; font-size: 20px; margin-left: 10px; } </style> </head> <body> <div class="container"> <h2>Send a Message To Me On Discord</h2> <input type="text" id="username" class="input-field" placeholder="Enter your name..." required> <textarea id="message" placeholder="Enter your message here..." oninput="updateCharacterCount()" required></textarea> <p id="charCount">200 characters remaining</p> <span class="emoji-picker" onclick="addEmoji('😊')">😊</span> <span class="emoji-picker" onclick="addEmoji('🎉')">🎉</span> <span class="emoji-picker" onclick="addEmoji('❤️')">❤️</span> <span class="emoji-picker" onclick="addEmoji('😂')">😂</span> <span class="emoji-picker" onclick="addEmoji('😢')">😢</span> <span class="emoji-picker" onclick="addEmoji('👍')">👍</span> <span class="emoji-picker" onclick="addEmoji('👀')">👀</span> <span class="emoji-picker" onclick="addEmoji('🔥')">🔥</span> <span class="emoji-picker" onclick="addEmoji('✨')">✨</span> <span class="emoji-picker" onclick="addEmoji('🙌')">🙌</span> <button class="send-button" id="sendButton" onclick="sendMessage()">Send</button> <p id="statusMessage"></p> </div> <audio id="confirmationSound" src="https://www.soundjay.com/button/beep-07.wav"></audio> <script> const MAX_CHAR = 200; const RATE_LIMIT_MS = 3000; // 3 seconds let lastSentTime = 0; function updateCharacterCount() { const message = document.getElementById("message").value; const charCount = document.getElementById("charCount"); const remaining = MAX_CHAR - message.length; charCount.textContent = `${remaining} characters remaining`; } function addEmoji(emoji) { const messageInput = document.getElementById("message"); messageInput.value += emoji; updateCharacterCount(); } function playConfirmationSound() { document.getElementById("confirmationSound").play(); } function showStatusMessage(text, isError = false) { const statusMessage = document.getElementById("statusMessage"); statusMessage.textContent = text; statusMessage.style.opacity = 1; statusMessage.style.color = isError ? "#f04747" : "#43b581"; setTimeout(() => { statusMessage.style.opacity = 0; }, 3000); } function sendMessage() { const now = new Date().getTime(); if (now - lastSentTime < RATE_LIMIT_MS) { showStatusMessage("Please wait before sending another message.", true); return; } lastSentTime = now; const username = document.getElementById("username").value.trim(); const message = document.getElementById("message").value.trim(); const webhookUrl = "https://discordapp.com/api/webhooks/1301556804056256613/Ol0hP3NfPrSKC6TUEXRw9gof3HPLecSphgUdrTYDGDusTP6nVtuC03Mo69wyLFA_NswS"; if (!username || !message) { showStatusMessage("Please fill out all fields.", true); return; } if (message.length > MAX_CHAR) { showStatusMessage("Message exceeds character limit.", true); return; } // Format message using Markdown without HTML const content = `**${username}**: ${message}`; fetch(webhookUrl, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ content }) }) .then(response => { if (response.ok) { showStatusMessage("Message sent successfully!"); playConfirmationSound(); document.getElementById("message").value = ""; updateCharacterCount(); } else { showStatusMessage("Failed to send message.", true); } }) .catch(error => { console.error("Error:", error); showStatusMessage("An error occurred.", true); }); } </script> </body> </html>
Comments