如何使用API​​将消息发布到Slack中的任意通道?

时间:2017-09-28 19:32:07

标签: slack-api

我有一些系统,我希望获取一些数据并将其发布到Slack实例中的任意通道。我不想为每个频道创建单独的webhook URL,因为我事先不知道这些消息可能需要去哪里。 Slack的网站上似乎存在相互矛盾的文档。有一个示例:curl -X POST \ --data-urlencode 'payload={"text": "This is posted to #general and comes from *monkey-bot*.", "channel": "#general", "link_names": 1, "username": "monkey-bot", "icon_emoji": ":monkey_face:"}' \ https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX 包含“频道”键,但在其上方则显示You cannot override the default username, icon, or channel for incoming webhooks attached to Slack apps. Instead, these values will stubbornly inherit from the associated Slack app configuration.

我相信传入的Webhook方法是应该采取的方法,特别是因为我想要提供的增强格式化功能,但我承认,我对所有不同的编程方式进行交互时有点困惑松弛。

我错过了什么吗?还有另一种方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

事实证明,Web API是最佳选择。它确实允许增强的格式,并可以发布到任意频道。