voryx / slack-wamp
Slack到WAMP发布桥
0.3.0
2017-11-16 00:21 UTC
Requires
- php: ^7.0
- reactivex/rxphp: ^2.0
- rx/http: ^2.1
- rx/operator-extras: ^2.0
- rx/thruway-client: ^3.0
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]); });