1) { echo("Creating context for 2 members\n"); $context = stream_context_create([ 'http' => [ 'method' => 'POST', 'header' => "Content-Type: text/plain\r\n" . "Title: " . formatPonypush("🌪️ Switch occurred in $name") . "\r\n" . "Priority: default\r\n" . "Tags: switch\r\n" . "Actions: view, View " . $fronters["members"][0]["display_name"] . " on PluralKit, https://dash.pluralkit.me/profile/m/" . $fronters["members"][0]["id"] . ", clear=true;view, View " . $fronters["members"][1]["display_name"] . " on PluralKit, https://dash.pluralkit.me/profile/m/" . $fronters["members"][1]["name"] . ", clear=true\r\n" . "Authorization: Basic " . base64_encode($ntfy["user"] . ":" . $ntfy["password"]), 'content' => formatPonypush(($fronters["members"][0]["display_name"] ?? $fronters["members"][0]["name"]) . " and " . ($fronters["members"][1]["display_name"] ?? $fronters["members"][1]["name"]) . " switched in just now") ] ]); } else if (count($fronters["members"]) > 0) { echo("Creating context for 1 member\n"); $context = stream_context_create([ 'http' => [ 'method' => 'POST', 'header' => "Content-Type: text/plain\r\n" . "Title: " . formatPonypush("🌪️ Switch occurred in $name") . "\r\n" . "Priority: default\r\n" . "Tags: switch\r\n" . "Actions: view, View on PluralKit, https://dash.pluralkit.me/profile/m/" . $fronters["members"][0]["id"] . ", clear=true\r\n" . "Authorization: Basic " . base64_encode($ntfy["user"] . ":" . $ntfy["password"]), 'content' => formatPonypush(($fronters["members"][0]["display_name"] ?? $fronters["members"][0]["name"]) . " switched in just now") ] ]); } else { echo("Creating context for no member (fallback pony)\n"); $context = stream_context_create([ 'http' => [ 'method' => 'POST', 'header' => "Content-Type: text/plain\r\n" . "Title: " . formatPonypush("🌪️ Switch occurred in $name") . "\r\n" . "Priority: default\r\n" . "Tags: switch\r\n" . "Actions: view, View on PluralKit, https://dash.pluralkit.me/profile/s/" . $system . ", clear=true\r\n" . "Authorization: Basic " . base64_encode($ntfy["user"] . ":" . $ntfy["password"]), 'content' => formatPonypush("$name now does not have a member at front") ] ]); } if ($system !== $app["other"]["id"] || !isset($app["other"])) { echo("Sending to general public channel\n"); file_get_contents('https://' . $ntfy["server"] . '/public-switches', false, $context); } if ($system === "gdapd") { $topic = "public-switches-raindrops"; } else { $topic = "main"; } echo("Sending to specific channel ($topic)\n"); file_get_contents('https://' . $ntfy["server"] . '/' . $topic, false, $context);