如何在 Slack 中渲染表格

Cal*_*iri 4 slack-api slack-commands

我有一个 slack 应用程序,它以 mrkdwn 中的格式化数据进行响应,但如果能像这样以表格形式显示信息会很好

来自 ipushpull 的示例视图

我正在尝试实现这一点,但无法找到如何格式化此消息。我唯一的关闭解决方案是抓取表格的屏幕并发送它,但这会影响应用程序的响应时间。任何帮助将不胜感激谢谢

小智 11

我在 python 中使用 tabluate 从 pandas 数据帧创建格式化表,然后使用以下技术使用 slack python 客户端的 chat_postMessage 方法发布该表:

client.chat_postMessage(channel="#dummy-channel",text="```\n" + table + "\n```")
Run Code Online (Sandbox Code Playgroud)

Note"```\n" + table + "```\n"被用来转换table为代码块,就像我们用户在 Slack 中所做的那样。


Eri*_*ken 10

Slack 没有内置支持在消息中呈现表格。

您的解决方法选项是:

  • 使用等宽字体在消息中绘制带有字符的表格(示例

  • 用字符绘制表格并上传为纯文本片段 files.upload

  • 将表格呈现为图像并附加到消息或上传为图像