2016-06-24 9 views
2

私はボットを持っており、私はそれと対話することができます。また、別のボットがあります。ボットが同じチャンネルに入っているときに、そのボットとチャットをしたいと思います。それも可能ですか?スラックボットが別のボットにメッセージを送ることはできますか?

「< @IDBOT | name>:text」のような言い回しを入れようとしましたが、言及は成功しているようですが、他のボットは応答しません。私はこの言及を投稿すればうまくいくでしょう。

¿ここには制限がありますか?

+1

他のボットを制御していますか?もしそうなら、あなたはそこで言及をどのように検出していますか、そしてあなたはSlackからどんな出来事を受けていますか? – smarx

+0

他のボットを制御していない場合でも、ボットが他のボットに言及しているときと、他のボットに言及しているときに対応するイベントをチャネルに表示すると便利です。メッセージ間に相違がある場合は、何が起こっているのかをデバッグするのに役立ちます。 – smarx

答えて

0

はい、ボットはチャンネル内で互いに話すことができます。

リスニングロボットの制御方法によって異なります。私は公式のPython Slackbotコード(https://github.com/bscan/python-slackbot)のフォークを使用しており、その中で< @ U1234567>ここで、U1234567はボットのuser_idです。 @mybotについて言及すると、Slackは@mybotを< @ U1234567>に置き換えます。しかし、ボットとして投稿する場合、Slackはcalloutをuser_idに置き換えません。代わりに、ボットはメッセージに直接< @ U1234567>を置くことができます(そして、as_user = Trueを使って投稿します)。スラックはチャネルに@mybotとして< @ U1234567>と表示します。その正確なメッセージ文字列を検索すると、ボットはそれを検出できます。

出典:ボットがお互いに話すまで周りを回った。

+0

この小さな仕事に余裕があるように見える... – Clay

関連する問題