我正在研究Slack Webhooks与Slack Slash 命令的集成。我的脚本流程如下:
- 从 Slack 获取斜杠命令请求。
- 处理数据(以字典或熊猫数据帧的形式(
- 使用 Slack 网络钩子回发到频道。
我的响应是一组键:值记录或两列数据帧。我想将它们很好地打印到 Slack 中,但是我遇到了格式问题。
使用 Slack反引号制作具有等宽字体的代码块是行不通的,因为我可能有非常大的记录,并且 Slack 会在 8000 个字符后修剪字符串。
将没有等宽的行打印为纯文本,会导致每行中出现宽度不同的丑陋列。
我尝试了各种格式化技巧,但找不到使用 Slack API 将响应格式化为两个非常长的列的好方法。我想我正在寻找一个好的库,它可以在给定使用的字体的情况下为我格式化字符串。
任何帮助将不胜感激。
Slack 消息并不是真正为处理大型结构化数据集而设计的。在我个人看来,最好的选择是提供一个指向网页的链接来显示这些数据。
但是,如果您想在Slack中显示数据,我建议您将其作为纯文本文件上传。这些可以比 8.000 个字符大得多,并且可以以等宽字体显示,这将允许您正确格式化它们。
签出files.upload
,filetype
设置为text
,以便在频道中上传和共享文件。