bc/slack-hooker

simple slack webhook

dev-master 2016-04-25 20:29 UTC

This package is not auto-updated.

Last update: 2024-04-27 16:47:35 UTC


README

Install

composer require bc/slack-hooker:*

Usage

require_once 'vendor/autoload.php';

//instantiate bc\Slack\SlackHooker with webhook url
$hooker = new bc\Slack\SlackHooker('WEBHOOK_URL');

//build message
$messageBuilder = new bc\Slack\MessageBuilder();
$messageBuilder
    ->setText("Simpe text")
    ->setUserName("Bot")
    ->setChannel('#random')
    ->setIconEmoji(':cow:');

//build attachment
$attachBuilder = new bc\Slack\AttachmentBuilder();
$attachBuilder
    ->setFallback("fallback text")
    ->setText("attachment text")
    ->setPreText("pre text")
    ->setColor("#369")
    ->setAuthorName("Author")
    ->setAuthorLink("")
    ->setAuthorIcon("")
    ->setTitle("title")
    ->setTitleLink("")
    ->addField('field1', 'value')
    ->addField('field2', 'value')
    ->addField('field3', 'value', false)
    ->setImageUrl("")
    ->setThumbUrl("");

//add attachment
$messageBuilder->attach($attachBuilder->build());

//build and add another attachment
$attachment = (new bc\Slack\AttachmentBuilder())
    ->setFallback("fallback")
    ->setText("second attachment")
    ->build();

$messageBuilder->attach($attachment);

$message = $messageBuilder->build();

//send message. returns \Psr\Http\Message\ResponseInterface
$response = $hooker->sendMessage($message);