Реагируйте на чат-команды (webhooks)

Так что у меня довольно простая настройка для бота на раздоре:

<?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-вызова?). Любые идеи или отзывы высоко ценятся.

1

Решение

Discord WebHooks может только публиковать они не могут получить

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]