对聊天命令(网络钩子)做出反应



所以我对不和谐的机器人有一个非常简单的设置:

<?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 只能发布他们无法获取

的内容

最新更新