Example #1
0
 * User: bensoer
 * Date: 11/09/15
 * Time: 1:48 AM
 */
/**
 * this file deals with reactions from incoming slack calls
 */
require_once './Database.php';
require_once './config.inc';
$post = file_get_contents('php://input');
$json;
try {
    $json = json_decode($post);
} catch (Exception $e) {
    //die silently
}
$channel = $json->channel_name;
$triggerWord = $json->trigger_word;
$database = new Database();
$responses = $database->getResponsesToRequest($triggerWord);
$randomNumber = rand(0, count($responses) - 1);
$randomResponse = $responses[$randomNumber];
//now call slack to send back the response;
$response["text"] = $randomResponse;
$json_data = json_encode($response);
$post = file_get_contents(SLACKINBOUNDHOOK, null, stream_context_create(array('http' => array('protocol_version' => 1.1, 'user_agent' => 'notslackbot', 'method' => 'POST', 'header' => "Content-type: application/json\r\n" . "Connection: close\r\n" . "Content-length: " . strlen($json_data) . "\r\n", 'content' => $json_data))));
if ($post) {
    http_response_code(200);
} else {
    http_response_code(500);
}