2017-05-02 7 views
0

nodejsを使用してスラックボットを作成しようとしています。ボットが特定のテキストを含むスラックメッセージのリンクを保存する必要があるという要件があります。これは、ボットがチャンネルに参加した後、そしてボットがチャンネルに参加する前に来る新しいメッセージのために行う必要があります。 私はたるみのsearch.message API呼び出しを使用してみましたが、それはだから私は、私はこの方法を使用することはできません推測してくれnodejsで書かれたスラックボットを使って、スラックメッセージの共有可能なリンクを取得する方法は?

"ok":"false", "error":"user_is_bot" 

を与えます。

他の方法はありますか?

ありがとうございます!

答えて

0

search.messageの方法は、ボットユーザーには利用できません。そのため、そのエラーメッセージが表示されます。

これには2つの方法があります。

1.ユーザートークンの代わりに、あなたはまた、ユーザーのアクセストークンを受け取ったあなたのボットのアクセストークンを受信するとAPIのメソッドに

を呼び出すためのボットトークン。 APIメソッドを呼び出すには、ユーザーアクセストークンを使用します。 channels.history方法はまた、あなたがチャネルのメッセージを取得することができますメッセージ

を取得するために

2.使用channels.historyとなります(セクション「スラックアプリとしてごボットのユーザーの共有」、ページBot Usersを参照してください)ボットトークンでも動作します。

+0

ありがとうございます!私はそれで苦労して方法2を自分で考え出しました。しかし、私は第1の方法がどのように役立つかを見ることができます。乾杯@ErikKalkoken – user7278236

関連する問題