問題タブ [botkit]

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 に答える
411 参照

node.js - Botkit メッセージ ハンドラーで生のメッセージ テキスト (メール アドレスなど) を取得する方法

botkit I セットアップmessage_receivedまたはその他のハンドラーで。メッセージを受信すると、そのtextプロパティにはユーザーが書いた実際のメッセージが含まれている必要があります。残念ながら、このメッセージに電子メール アドレスなどを含む場合、このメッセージはスラック形式で表示されます。例:

ユーザーは次のように入力します。Hey, send an email to foo@bar.com

ボットキットは私に与えます:Hey, send an email to <mailto:foo@bar.com|foo@bar.com>

生の形で取得する方法はありますか、それとも手でアンラップする必要がありますか?

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

javascript - ルームでの Slack の編集を無視するが、ボットに直接送信しない

ボットキットを使用してボットを実行しています。ボットと直接話しているときだけ、編集されたメッセージが無視されるという警告メッセージを表示したいので、次のようにしています。

ボットは多くの人がいる部屋にあるため、それらの人々はプライベートにボットに「アクセス」できます。

問題: ルーム内で誰かがメッセージを編集すると、ボットが警告を送信します。これを回避する最善の方法は何ですか?

他の部屋にボットがいる可能性があるため、ボットが返信してはならないルームにルーム ID をハードコーディングすることは避けたいと考えています。

0 投票する
0 に答える
823 参照

node.js - ボットキットが複数回応答する

Botkit と wit.ai を使用してボットを作成しました。それは完全にうまくいきます。しかし、しばらくすると、ボットから複数のメッセージが届き始めます。node.js サービスを再起動すると、正常に動作し始めます。

ここに私が書いたコードがあります、

コードの何が問題なのかわかりません。これらはエラー ログのいくつかのエラーです。

メッセージのスクリーンショット、

ここに画像の説明を入力

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

node.js - ファイル アップロード イベント トリガー スラック - ボットキット

ubuntuにボットキットをインストールしました。メッセージの送受信の例をいくつかテストしました。正常に動作しています。Slack でファイル アップロード イベント トリガーをトリガーしようとしましたが、ボットキットでメッセージ/ファイル アップロード トリガー イベントを受信しました。また、node.js でマルチフォーム データを作成する際に問題が発生しました。

node.js

出力:

アップロードした URL を取得するために、データを構築する方法と、url_private プロパティ フィールドに固有のファイル データを取得する方法についてのヘルプが必要です。

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

javascript - ボットキットを使用して特定の時間にメッセージを送信するには?

Botkit のドキュメントを調べたところ、ボットが特定の時間にチャネルへのメッセージを単独で開始する方法がわかりません。私がやろうとしたことは、特定の時間に実行したいことを行う .startRTM 関数にコールバック関数を提供することですが、呼び出しは別の API から情報を取得するために非同期です。while(1) {}すべてを通話に固執するよりも、これにアプローチするより良い方法はありますか? そうでない場合、JS がメイン スレッドで実行されているため、r.getHot コールバックを成功させるにはどうすればよいのでしょうか。コールバック関数はスキップされます。変数 r は、snoowrap ライブラリからのものです。

0 投票する
0 に答える
1234 参照

slack-api - ボットキット フレームワークで Slack API とカスタム Slack アプリが常に無効な oauth を取得する

退屈な問題に取り組んでいます。数日以来、私は常にinvalid_oauthSlack API から取得しています... Botkit フレームワーク、node.js サーバーを使用しています。これは私のデバッグです:

info: ** Starting webserver on port 3000 info: ** Serving webhook endpoints for Slash commands and outgoing webhooks at: http://MY_HOST:3000/slack/receive info: ** Serving login URL: http://MY_HOST:3000/login info: ** Serving oauth return endpoint: http://MY_HOST:3000/oauth info: ** API CALL: https://slack.com/api/rtm.start debug: rtm.start { no_unreads: true, simple_latest: true, token: 'xoxb-81934967667-UOJKkxYnIf0xZJ9cJspwoAOC' } debug: Got response null {"ok":false,"error":"invalid_auth"} Error connecting bot to Slack: invalid_auth

私はアプリを起動しています: clientId=xxx.xxx clientSecret=xxx port=3000 node bot.js

ボットキット デバッグ コンソールによって返される oauth エンドポイント、ローカル マシンへの localtunnel 転送、アプリで構成された 1 つのボットで、カスタム Slack アプリを構成しました。

何か案は ?私は解決策からそれほど遠くないと確信しています...

助けてくれてありがとう。

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

https - Botkit と https の安全なエンドポイント、証明書は必須ですか?

ボットキット フレームワークを使用してカスタム Slack アプリを構築しており、ボット/アプリにインタラクション ボタンを追加しようとしています。

ボットキット フレームワークは、webhook エントリとセットアップされたサーバーを使用して、oauth 要求と対話型ボタンのコールバックに対する Slack の要求を受信する方法を提供し、Https、証明書などすべてを備えたセキュリティで保護されたサーバーを使用するため、実際には 1 つのことがわかりません。インタラクティブなボタンを押した後、Slack の API がサーバー上で POST リクエストを実行するために必須ですか?

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

heroku - ユーザーがメッセージを送信し、heroku でアイドル状態のときにアプリケーションを起動する方法はありますか?

無料利用枠内の heroku でボットを実行しています。Slack でユーザーからメッセージを受信したときにアプリケーションを起動する方法を探しています。

Procfile に Web ワーカーがあります。

また、Web サーバーとボットキットもセットアップします。

ボットは通常どおり起動し、30~ 分間非アクティブになるとアイドル状態になります

ここで、slack でボットにメッセージを送信すると、ボットは応答しなくなり、リクエストを webserver に送信しない限り、アプリケーションは起動しません。

dyno 時間を消費するため、ボットがアイドル状態になるのを防ぎたくありません。ユーザーが Slack 経由でボットにメッセージを送信したときにアプリを起動する方法はありますか?