From 276bbac65676a74d73fe7052537a1fb1fe554025 Mon Sep 17 00:00:00 2001 From: Natasha Moongrave Date: Wed, 1 Apr 2026 14:23:25 +0200 Subject: Updated commissions and guestbook to be able to hook into a discord bot and send me notifications when a commissions is submited --- src/Pages/commissions/commissions.php | 59 +++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) (limited to 'src/Pages/commissions/commissions.php') diff --git a/src/Pages/commissions/commissions.php b/src/Pages/commissions/commissions.php index 215db6d..579845d 100644 --- a/src/Pages/commissions/commissions.php +++ b/src/Pages/commissions/commissions.php @@ -1,3 +1,58 @@ + [ + 'Authorization: Bot ' . $token, + 'Content-Type: application/json', + ], + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => json_encode(['recipient_id' => $userId]), + CURLOPT_RETURNTRANSFER => true, + ]); + $response = json_decode(curl_exec($ch), true); + curl_close($ch); + + if (empty($response['id'])) { + return false; + } + + // Send message to DM channel + $ch = curl_init('https://discord.com/api/v10/channels/' . $response['id'] . '/messages'); + curl_setopt_array($ch, [ + CURLOPT_HTTPHEADER => [ + 'Authorization: Bot ' . $token, + 'Content-Type: application/json', + ], + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => json_encode([ + 'embeds' => [[ + 'title' => $title, + 'description' => $message, + 'color' => 0xff00ff, + 'timestamp' => date('c'), + ]] + ]), + CURLOPT_RETURNTRANSFER => true, + ]); + curl_exec($ch); + curl_close($ch); + + return true; +} +?> @@ -386,6 +441,10 @@ if (file_put_contents($submissionsFile, json_encode($submissions, JSON_PRETTY_PRINT))) { $success = true; + + // Send Discord notification + $dmMessage = "**From:** $name\n**Email:** $email\n**Budget:** " . ($budget ?: 'Not specified') . "\n\n**Description:**\n$description"; + sendDiscordDM($config, '🎨 New Commission Request', $dmMessage); } else { $error = 'Failed to save request. Please email me directly.'; } -- cgit v1.2.3