2017-01-26 17 views
1

-コマンドをチャットに反応:予想通り、この作品は、だから私は不和のボットのためにかなり簡単なセットアップ持ち(ウェブフック)

<?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"); 

を、私はこれらのフックの概念を得ることはありません。私はan exampleをgithubと見ましたが、これはgithubで行われたアクションに反応します。コミット後、Webhookを起動してチャンネルに投稿することができます。

しかし、!songのような特定のチャットコマンドに反応して、現在の曲をspotifyから取得したいと思います。たとえば、私はあなたがIRCから現在のテキストを取得できることを知っていますが、これはどのように不和のために機能しますか?

私はオブザーバが必要だと思います。オブザーバは、入力に反応します(多分ajax-call?)。どんなアイデアやフィードバックも高く評価されます。

+0

あなたの例は片道通信チャネルを意味しています。そのURLにメッセージを送信するだけで(既に行っているように)そのURLに投稿します。実際にメッセージを読むには、[this](https://discordapp.com/developers/docs/resources/channel#get-channel-messages)を調べなければなりません。おそらく[DiscordPHP](https://github.com/teamreflex/DiscordPHP)を見て、それを利用する方法を理解することができます。 discordapp.com/api/channels/ {channel.id}/messages'で 'GET'を行うのと同じくらい簡単です。ボットを実装する必要があるかもしれません(したがって、ダミーのユーザーとして動作します) – Seth

答えて

2

Discreet WebHooksは投稿できません。

関連する問題