2017-10-19 18 views
0

私がしようとしていることが可能であるかどうかはわかりません。私はSlack Appを持っていて、そのSlackApp経由で、私のものではない別のSlack Appをコントロールしたい。Slack APIはwebhook経由でコマンドを送信します

これはあまり抽象的ではないので、詳しく見てみましょう。 SlackApp Foodtrainがあります。ユーザーの場合は、単に "/ lunchtrain Location Time"と入力するだけです。私は私のアプリケーションがランチトレインを有効にしたいのですが、Webhook thats/lunchtrain Location Timeを介してメッセージを送信するだけでは、コマンドをアクティブにしません。それを平文で見ることができます。これを正しく行う方法はありますか? 皆さん、ありがとうございます!

答えて

0

公式のSlack APIでは、スラッシュコマンドを発行することはできませんが、この機能を持つ文書化されていないAPIメソッドchat.commandがあります。

使用例:

https://slack.com/api/chat.command?token=TOKEN&channel=C123456789&command=/who 

チェックアウトの詳細は、このgithubの上の方法についてdocumentation

+0

はい、ほとんど動作しますが、/ lunchtrain-> errorメッセージ= error: 'unknown_command'とは一致しません。何か案は?または、これは絶望的なことですか?これはスラックスビルドインコマンドでのみ機能しますか? –

+0

いいえ、カスタムスラッシュコマンドでも機能します。確認のために再度テストしました。あなたはコマンドを正しく綴っていますか?コールにコマンドの先頭のスラッシュを含める必要があることを覚えておいてください –