問題タブ [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.
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>
生の形で取得する方法はありますか、それとも手でアンラップする必要がありますか?
javascript - ルームでの Slack の編集を無視するが、ボットに直接送信しない
ボットキットを使用してボットを実行しています。ボットと直接話しているときだけ、編集されたメッセージが無視されるという警告メッセージを表示したいので、次のようにしています。
ボットは多くの人がいる部屋にあるため、それらの人々はプライベートにボットに「アクセス」できます。
問題: ルーム内で誰かがメッセージを編集すると、ボットが警告を送信します。これを回避する最善の方法は何ですか?
他の部屋にボットがいる可能性があるため、ボットが返信してはならないルームにルーム ID をハードコーディングすることは避けたいと考えています。
node.js - ファイル アップロード イベント トリガー スラック - ボットキット
ubuntuにボットキットをインストールしました。メッセージの送受信の例をいくつかテストしました。正常に動作しています。Slack でファイル アップロード イベント トリガーをトリガーしようとしましたが、ボットキットでメッセージ/ファイル アップロード トリガー イベントを受信しました。また、node.js でマルチフォーム データを作成する際に問題が発生しました。
node.js
出力:
アップロードした URL を取得するために、データを構築する方法と、url_private プロパティ フィールドに固有のファイル データを取得する方法についてのヘルプが必要です。
javascript - ボットキットを使用して特定の時間にメッセージを送信するには?
Botkit のドキュメントを調べたところ、ボットが特定の時間にチャネルへのメッセージを単独で開始する方法がわかりません。私がやろうとしたことは、特定の時間に実行したいことを行う .startRTM 関数にコールバック関数を提供することですが、呼び出しは別の API から情報を取得するために非同期です。while(1) {}
すべてを通話に固執するよりも、これにアプローチするより良い方法はありますか? そうでない場合、JS がメイン スレッドで実行されているため、r.getHot コールバックを成功させるにはどうすればよいのでしょうか。コールバック関数はスキップされます。変数 r は、snoowrap ライブラリからのものです。
slack-api - ボットキット フレームワークで Slack API とカスタム Slack アプリが常に無効な oauth を取得する
退屈な問題に取り組んでいます。数日以来、私は常にinvalid_oauth
Slack 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 アプリを構成しました。
何か案は ?私は解決策からそれほど遠くないと確信しています...
助けてくれてありがとう。
https - Botkit と https の安全なエンドポイント、証明書は必須ですか?
ボットキット フレームワークを使用してカスタム Slack アプリを構築しており、ボット/アプリにインタラクション ボタンを追加しようとしています。
ボットキット フレームワークは、webhook エントリとセットアップされたサーバーを使用して、oauth 要求と対話型ボタンのコールバックに対する Slack の要求を受信する方法を提供し、Https、証明書などすべてを備えたセキュリティで保護されたサーバーを使用するため、実際には 1 つのことがわかりません。インタラクティブなボタンを押した後、Slack の API がサーバー上で POST リクエストを実行するために必須ですか?
heroku - ユーザーがメッセージを送信し、heroku でアイドル状態のときにアプリケーションを起動する方法はありますか?
無料利用枠内の heroku でボットを実行しています。Slack でユーザーからメッセージを受信したときにアプリケーションを起動する方法を探しています。
Procfile に Web ワーカーがあります。
また、Web サーバーとボットキットもセットアップします。
ボットは通常どおり起動し、30~ 分間非アクティブになるとアイドル状態になります
ここで、slack でボットにメッセージを送信すると、ボットは応答しなくなり、リクエストを webserver に送信しない限り、アプリケーションは起動しません。
dyno 時間を消費するため、ボットがアイドル状態になるのを防ぎたくありません。ユーザーが Slack 経由でボットにメッセージを送信したときにアプリを起動する方法はありますか?