Так что у меня довольно простая настройка для бота на раздоре:
<?php
function postToDiscord($message)
{
$data = array(
"content" => $message,
"username" => "myBot",
);
$curl = curl_init("https://discordapp.com/api/webhooks/MY_HOOK");
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
return curl_exec($curl);
}
postToDiscord("foo bar");
Это работает, как и ожидалось, но я не понимаю концепцию этих хуков. Я видел пример здесь с GitHub, но это реагирует на действия, сделанные с GitHub. Например, после коммита я могу активировать веб-крючок и публиковать сообщения на канале.
Тем не менее, я хотел бы реагировать на конкретные команды чата, такие как !song
чтобы извлечь текущую песню из spotify. Например, я знаю, что вы можете взять текущий текст из IRC, но как это работает для разногласий?
Я думаю, что мне нужен наблюдатель, который реагирует на данный ввод (может быть, с помощью ajax-вызова?). Любые идеи или отзывы высоко ценятся.
Discord WebHooks может только публиковать они не могут получить
Других решений пока нет …