問題タブ [rtm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1619 参照

python - 新しいスタイルのボットを RTM API (Python) に接続するにはどうすればよいですか

最近、Slack には、ボットが以前よりも多くのことを実行できる機能が追加されました。これは素晴らしい!。何年にもわたって、多くのクラシック スタイルのボットを問題なく RTM API に接続することができました。昨日、新しいスタイルのボットを作成して RTM API に接続し、いくつかの新機能を試してみましたが、できませんでした。

新しいスタイルのボットの作成中に、ボットにさまざまな権限を付与した後、次のようなメッセージが表示されます。

選択したスコープでアプリがトークンを発行できるようにするには、OAuth コードにいくつかの変更を加えて、これらのスコープを反映し、新しい応答形式を処理する必要があります。アプリはこれらのスコープをリクエストする必要があります

ボット トークンのスコープ

チャット:書き込み

チャット:読む

アプリの認証 URL を次のように変更します。

https://slack.com/oauth/v2/authorize?client_id=123456789012.123456789012&scope=chat :書き込みチャット:読み取り

私が抱えている問題は、RTM (Python) API では、通常、OAuth メソッドに直接アクセスしないことです。表面的には、ボットを認証するために RTM API に URL を提供する方法はないようです。公式ドキュメントによると、ボットを接続する方法は基本的に次のとおりです。

クラシック スタイルのボットの認証トークンを提供すると、すべてが期待どおりに接続されます。この方法を使用して新しいスタイルのボットを認証すると、次のようになります。

これは、新しいスタイルのボットでのみ発生する問題のようです。繰り返しになりますが、RTM API を介して OAuth メソッドに直接アクセスすることは通常ないため、提供された URL がどこにプラグインされるかはわかりません。

機能しているように見える RTMClient オブジェクトの唯一のパラメーターは、「base_url」パラメーターです。提供された URL をそのパラメーターに提供しようとしましたが、認証されませんでした。

RTM API に新しいスコープを提供するにはどうすればよいですか?

0 投票する
1 に答える
273 参照

python - SlackLoginError(reply=reply) を上げる slackclient.server.SlackLoginError

OAuth アクセス トークンをトークンとして渡す以下の小さなスクリプトを実行します。

取得エラー

0 投票する
1 に答える
217 参照

android - AndroidのAgora RTM(リアルタイムメッセージング)

agora RTM を使用してプロジェクト用のメッセージング アプリを作成しようとしています。Android 用のデモ アプリをダウンロードしましたが、問題は、userId(Account) を要求されていることです。どの userId が私に尋ねているのかわかりません。誰でも私を助けてもらえますか?

0 投票する
1 に答える
44 参照

websocket - すべての公開メッセージに応答する Slack ボット?

任意のパブリック チャネルのユーザーからのメッセージの種類 (つまり、"bot" という単語で始まるメッセージ) をリッスンし、それにアクションで応答する Slack アプリを作成しています。

Events API を使用してこれらすべてを管理できますが、各リクエストの遅延は使用できないほど遅くなります。RTM Websocket API を使用すると、応答はほぼ瞬時になります。

ただし、RTM API レートは、接続を 1 分あたり 1 ユーザーに制限します。120 人のユーザーがいるアプリの起動には 2 時間かかります。

ワークスペースごとに 1 つの接続を作成する方法はありますか? 理想的には、これによりそのチームで送信されたすべてのメッセージが結合され、無関係なメッセージは後で除外されます。

私が試したこと:

  • ワークスペース内のすべてのチャネルにボットを追加します。これはあまり実用的ではありません。

前もって感謝します!