对聊天命令做出反应(webhooks)

时间:2017-01-26 00:18:29

标签: php webhooks discord

因此,对于不和谐的机器人,我有一个非常简单的设置:

<?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看到an example,但这会对用github做的动作做出反应。比如,在提交之后,我可以触发webhook并发布到频道。

但是,我想对像!song这样的特定聊天命令做出反应,以便从spotify中检索当前的歌曲。例如,在抽搐时,我知道你可以从IRC中获取当前文本,但这对于不和谐有什么作用?

我想我需要一个观察者,它对给定的输入作出反应(可能是ajax-call?)。任何想法或反馈都受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

Discord WebHooks只能发帖他们无法获取