1

我正在研究与 Slack Slash commands的 Slack Webhooks 集成。我的脚本流程如下:

  1. 从 Slack 获取斜杠命令请求。
  2. 处理数据(以 dict 或 Pandas DataFrame 的形式)
  3. 使用 Slack webhook 发回频道。

我的回应是一组键:值记录或两列数据框。我想将它们很好地打印到 Slack 中,但是我遇到了格式问题。

  1. 使用 Slack 反引号来制作具有等宽字体的代码块是行不通的,因为我可能有非常大的记录,而 Slack 会在 8000 个字符后修剪字符串。

  2. 将没有等宽的行打印为纯文本,会导致每行宽度不同的丑陋列。

我尝试了各种格式化技巧,但找不到使用 Slack API 将响应格式化为两个非常长的列的好方法。我想我正在寻找一个好的库,它可以根据所使用的字体为我格式化一个字符串。

任何帮助,将不胜感激。

4

1 回答 1

1

Slack 消息并非真正设计用于处理大量结构化数据集。在我个人看来,最好的选择是提供指向网页的链接以显示该数据。

但是,如果您想在 Slack 中显示数据,我建议您将其上传为纯文本文件。这些可以比 8.000 字符大得多,并且可以使用等宽字体显示,这样您就可以正确格式化它们。

签出files.upload设置filetypetext在频道中上传和共享文件。

于 2017-07-28T16:47:24.723 回答