<?php
$options = getopt('u:i:h:');
if (empty($options['h'])) {
fprintf(STDERR, "Usage: %s -h=<webhook> [-u=<username>] [-i=<input=php://stdin>]\n", $argv[0]);
exit(1);
}
require(__DIR__ . '/vendor/autoload.php');
$ini = @parse_ini_file(__DIR__ . '/discord.ini', true) ?: [];
$url = $ini['hook'][$options['h']] ?? $options['h'];
$content = @file_get_contents(($options['i'] ?? null) ?: 'php://stdin');
if ($content === false) {
exit(2);
}
$content = trim($content);
if ($content === '') {
exit;
}
$content = Nette\Utils\Strings::truncate($content, 1990);
$message = new Adawolfa\DiscordHooks\Message;
$message->content = "```\n$content\n```";
if (!empty($options['u'])) {
$message->username = $options['u'];
}
$webHook = new Adawolfa\DiscordHooks\WebHook($url);
$webHook->execute($message);