2017-10-19 140 views
0

我不知道我试图做甚么可能。我有一个Slack应用程序,并通过该SlackApp我想控制另一个不是我的Slack应用程序。Slack API通过webhook发送命令

这可能太抽象了,让我们来详细讨论: 有SlackApp Foodtrain。如果你是一个用户,你只需输入“/ lunchtrain定位时间”,这是它的工作。我希望我的应用程序能够激活一个Lunchtrain,但是如果我只是通过Webhook发送消息那是'/ lunchtrain定位时间',它不会激活该命令。你可以看到它的明文。有什么办法可以正确地做到这一点吗? 感谢大家的帮助!

回答

0

官方的Slack API不允许您发出斜杠命令,但有一个未公开的API方法chat.command具有此功能。

用例:

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

退房的documentation查找有关此github上对细节的方法。

+0

是的,几乎可以工作,但它不与/ lunchtrain - >错误消息=错误:'unknown_command'。有任何想法吗?或者它是无望的,这只适用于休闲内置命令? –

+0

不,它也适用于自定义斜杠命令。只是再次测试它来验证。你确定你拼写正确吗?请记住,您需要在呼叫中包含该命令的前导斜杠 –