如何使 Slack 应用程序/机器人发布代码块 (Python)

Jam*_*ove 9 python slack-api slack slack-commands

在 Slack 中,您可以像 Stackoverflow 一样在代码块中以用户身份发帖

like so
Run Code Online (Sandbox Code Playgroud)

作为发帖用户,您可以通过键入“```”来完成此操作,然后将您的输入框更改为代码格式。

我需要让我的 Slack 应用程序/机器人将 Tabluate 表作为代码块发布,以便格式与我的 Python 输出保持一致。目前,我的代码如下所示:

client.chat_postMessage(channel="#google-analytics-test",text="```" + table)
Run Code Online (Sandbox Code Playgroud)

这只是以文本格式发布表格,并在其开头添加“```”。

这是来自机器人的内容:

这是来自机器人的内容

来自用户的外观应该如何:

来自用户的外观应该如何

对此的任何帮助将不胜感激,任何使机器人以正确的格式发布制表表的替代方法也将受到非常欢迎!

小智 15

表格后面还需要“```”,并且两者都应该在单独的行中。这应该可以做到:

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

请注意添加的换行符“\n”。