voryx/slack-wamp

Slack到WAMP发布桥

0.3.0 2017-11-16 00:21 UTC

This package is auto-updated.

Last update: 2024-08-27 03:07:46 UTC


README

SlackWamp是一个WAMP v2(Web应用程序消息协议)桥接器,它将整个Slack API(Web API和实时消息API)作为WAMP主题和RPC调用暴露出来。

SlackWamp是用PHP编写的,使用了Thruway WAMP客户端,但它可以与任何可用的WAMP路由器一起工作。

使用Composer安装

$ composer require "voryx/slack-wamp":"dev-master"

PHP SlackWamp Bridge使用方法

<?php
require_once __DIR__ . "/vendor/autoload.php";

$token    = 'your_slack_token';
$botToken = 'your_slack_token_with_rtm:stream';
$wamp = new \Rx\Thruway\Client('wss://localhost:9090', 'realm1');

(new \SlackWamp\APIBridge($wamp, $token))->subscribe();
(new \SlackWamp\RealTimeBridge($wamp, $botToken))->subscribe();

订阅消息

您将能够从任何WAMP客户端订阅任何Slack RTM事件,使用相同的主题名称。

响应包括整个Slack事件消息。

进行RPC调用

此桥接器将Slack的所有Web API方法映射到WAMP RPC。

例如,如果您想更改您的presence,Web API调用的名称是users.setPresence。WAMP RPC使用相同的名称,除了全部是小写字母,并且参数通过argsKW传递。

$wamp->call("users.setpresence", [], ["presence" => "away"])->subscribe(function ($res) {
    print_r($res[0]);
});