Do basic Markdown escaping on Discord webhook output

This commit is contained in:
darcy (iris system) 2021-09-02 14:57:50 +12:00
parent 2da11490bf
commit d39e983740
1 changed files with 9 additions and 2 deletions

View File

@ -18,7 +18,7 @@ final class ApplicationAlerters {
$application = new Pushover\Application($_ENV[IX_ENVBASE . '_PUSHOVER_API_TOKEN']);
$pushovermessage = new PushoverMessage(
"from {$user}@{$tilde}\n> {$message}",
"from {$user} @ {$tilde}\n---\n{$message}",
'new neotel application',
);
@ -40,8 +40,15 @@ final class ApplicationAlerters {
public static function discord(array $key, array $params): array {
list($user, $tilde, $message) = $params;
$repl_from = ['\\', '-', '#', '*', '+', '`', '.', '[', ']', '(', ')', '!', '&', '<', '>', '_', '{', '}'];
$repl_to = ['\\\\', '\-', '\#', '\*', '\+', '\`', '\.', '\[', '\]', '\(', '\)', '\!', '\&', '\<', '\>', '\_', '\{', '\}'];
$x_user = preg_replace('/\R/', ' ', str_replace($repl_from, $repl_to, $user));
$x_tilde = preg_replace('/\R/', ' ', str_replace($repl_from, $repl_to, $tilde));
$x_message = preg_replace('/\R/', ' ', str_replace($repl_from, $repl_to, $message));
$data = json_encode([
"content" => "From `{$user}@{$tilde}` \n> {$message}",
"content" => "**User:**\n> {$x_user}\n**Tilde/Pubnix:**\n> {$x_tilde}\n**Message:**\n> {$x_message}",
]);
$curl_opts = [