#!/usr/bin/env php
<?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);