Skip to content

Latest commit

 

History

History
95 lines (73 loc) · 2.62 KB

README.md

File metadata and controls

95 lines (73 loc) · 2.62 KB

Gitter

Публикуем файл конфигурации

php artisan config:publish laravelrus/gitter-bot

Открываем файл app/config/packages/laravelrus/gitter-bot/config.php Прописываем токен (token) в сервисе Gitter.im и ID комнаты (roomId) с которой планируем работать

Создаем таблицу в базе данных (опционально)

php artisan migrate --package=laravelrus/gitter-bot

Подключаем сервис-провайдер

Прописываем в app/config/app.php в секцию providers

'Laravelrus\Gitter\GitterServiceProvider'

Наполняем таблицу gitter_users участниками чата (опционально)

php artisan db:seed --class=Laravelrus\\Gitter\\GitterUserTableSeeder

Пример отправки сообщения

$gitter = App::make('gitter');

$message = \Laravelrus\Gitter\GitterMessage::newInstance('Сообщение');

// Чтобы отправить сообщение в виде статуса
$message->isStatus();

$gitter->sendMessage($message);

Получить список участников комнаты

$gitter = App::make('gitter');

$user = $gitter->users();

Установить произвольный User Agent

$gitter = App::make('gitter');

$gitter->setUserAgent('Firefox');

Использование класса Gitter вне Laravel

/**
 * Подключаем автозагрузчик composer
 */
require 'vendor/autoload.php';

use Laravelrus\Gitter\Gitter;
use Laravelrus\Gitter\GitterMessage;

/**
 * Создаем экземмпляр класса Gitter
 *
 * где $token - Ваш токен в системе Gitter,
 * $roomID - ID комнаты с которой планируем работать
 */
$gitter = new Gitter($roomId, $token);

/**
 * Получаем список пользователей
 */
$users = $gitter->users();

print_r($users);

/**
 * В процессе выполнения программы можем сменить комнату
 */
$gitter->setRoomId($roomId);

/**
 * Отправка сообщения
 */
// Создаем экземпляр класс GitterMessage
$message = new GitterMessage('Привет всем участникам!');

// Отправляем наше сообщение
$response = $gitter->sendMessage($message);

// Распечатаем ответ с сервера чтобы удостовериться в успешном выполнении нашего запроса
print_r($reponse);