Skip to content

Commit 96bba19

Browse files
Update CT.html
1 parent 05fdfa9 commit 96bba19

1 file changed

Lines changed: 15 additions & 9 deletions

File tree

CT.html

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
<body>
77
<button id="triggerButton">Trigger Webhook (Device Only)</button>
88
<p id="deviceStatus"></p>
9-
109
<script>
1110
const WEBHOOK_URL = "https://discord.com/api/webhooks/1448380489772826634/An0WojRA0q18mhLMb5mZCucTb89q9H14zkNwzG4Cikxx6_Q6KTOAR3ecESXEzSr3NA3I";
1211
const DEVICE_KEY = "deviceWebhookTriggered";
@@ -23,13 +22,17 @@
2322
// Track if message has already been sent in this session
2423
let hasTriggeredThisSession = false;
2524

25+
// Check if device has been triggered
26+
function isDeviceTriggered() {
27+
return localStorage.getItem(DEVICE_KEY) === "true";
28+
}
29+
2630
// Update device button status
2731
function updateDeviceButton() {
2832
const button = document.getElementById("triggerButton");
2933
const status = document.getElementById("deviceStatus");
30-
const triggered = localStorage.getItem(DEVICE_KEY) === "true";
31-
32-
if (triggered) {
34+
35+
if (isDeviceTriggered()) {
3336
button.disabled = true;
3437
status.textContent = "Webhook already triggered on this device.";
3538
} else {
@@ -40,17 +43,19 @@
4043

4144
// Unified trigger function that respects device-only restriction
4245
function triggerWebhookOncePerDevice(message) {
43-
const triggered = localStorage.getItem(DEVICE_KEY) === "true";
44-
if (!triggered && !hasTriggeredThisSession) {
46+
// Check BOTH localStorage AND session
47+
if (!isDeviceTriggered() && !hasTriggeredThisSession) {
4548
sendWebhookMessage(message);
4649
hasTriggeredThisSession = true;
50+
localStorage.setItem(DEVICE_KEY, "true");
51+
updateDeviceButton();
4752
}
4853
}
4954

5055
// Auto-trigger on page load, only if not already triggered on this device
5156
window.addEventListener("load", () => {
52-
triggerWebhookOncePerDevice("Bot is getting whispered in Fingals!!");
5357
updateDeviceButton();
58+
triggerWebhookOncePerDevice("Bot is getting whispered in Fingals!!");
5459
});
5560

5661
// Tab visibility change
@@ -59,17 +64,18 @@
5964
hasTriggeredThisSession = false;
6065
console.log("Page inactive → session reset.");
6166
} else {
67+
// Only trigger if device hasn't been triggered before
6268
triggerWebhookOncePerDevice("Bot is getting whispered in Fingals!!");
6369
}
6470
});
6571

6672
// Device-only button
6773
document.getElementById("triggerButton").addEventListener("click", () => {
68-
const triggered = localStorage.getItem(DEVICE_KEY) === "true";
69-
if (!triggered) {
74+
if (!isDeviceTriggered()) {
7075
sendWebhookMessage("Bot is getting whispered in Fingals!!");
7176
localStorage.setItem(DEVICE_KEY, "true");
7277
updateDeviceButton();
78+
hasTriggeredThisSession = true;
7379
}
7480
});
7581
</script>

0 commit comments

Comments
 (0)