Markdown 有没有办法将降价文件上传为Slack post?

Markdown 有没有办法将降价文件上传为Slack post?,markdown,slack-api,Markdown,Slack Api,试图找出一种方法,将降价文件上载到频道中的格式化帖子。是否有API调用来执行此操作 files.upload似乎只支持降价原始上传。看起来不支持 从中,设置列表格式的正确方法是使用Shift+Enter,并粘贴实际的项目符号(•)。它不会为您转换星号(例如) 考虑到Slack是如何使用一些降价功能的,以及Slack的使用是多么广泛,这看起来很奇怪!我想我应该提出一个功能请求?不是100%确定你所说的“降价原始上传”和“降价文件”是什么意思,但是可以使用.md文件。你似乎已经做到了: curl -

试图找出一种方法,将降价文件上载到频道中的格式化帖子。是否有API调用来执行此操作

files.upload似乎只支持降价原始上传。

看起来不支持

从中,设置列表格式的正确方法是使用Shift+Enter,并粘贴实际的项目符号(•)。它不会为您转换星号(例如)


考虑到Slack是如何使用一些降价功能的,以及Slack的使用是多么广泛,这看起来很奇怪!我想我应该提出一个功能请求?

不是100%确定你所说的“降价原始上传”和“降价文件”是什么意思,但是可以使用
.md
文件。你似乎已经做到了:

curl -F filetype=post -F content="# [like this](https://someurl)" -F channels=C1.....7L -F token=xoxp-... https://slack.com/api/files.upload
。。。现在将
content=“…”
交换为
file=@post.md

curl -F filetype=post -F file=@post.md -F channels=C1.....7L -F token=xoxp-... https://slack.com/api/files.upload
这样做的目的是将标准的MD文件(例如来自github)转换为Slack Post文档。它将尝试保留所有格式,如标题、代码等

但是,请记住,Slack仅支持MD的一个子集,因此无法正确显示表格。

我正在使用将最有用的标记子集转换为Slack格式。它取代了:

  • 带项目符号的连字符列表
  • 双黑体标记星号
    **
    和单星号
    *
  • 标题
    #
    带有粗体标记星号
    *
该脚本假定列表缩进两个空格,并且在标记中使用单下划线作为斜体,因此它已经与Slack兼容

import re
import sys

REGEX_REPLACE = (
  (re.compile('^- ', flags=re.M), '• '),
  (re.compile('^  - ', flags=re.M), '  ◦ '),
  (re.compile('^    - ', flags=re.M), '    ⬩ '),
  (re.compile('^      - ', flags=re.M), '    ◽ '),
  (re.compile('^#+ (.+)$', flags=re.M), r'*\1*'),
  (re.compile('\*\*'), '*'),
)

def main(i, o):
  s = i.read()
  for regex, replacement in REGEX_REPLACE:
    s = regex.sub(replacement, s)
  o.write(s)

if __name__ == '__main__':
  with open(sys.argv[1], encoding='utf-8') as i, \
       open(sys.argv[1] + '.slack', 'w', encoding='utf-8') as o:
    main(i, o)
对于大多数目的来说,结果可能已经足够好了

使用

python markdown-to-slack.py filename.md

结果将出现在
filename.md.slack

中,我面临同样的问题。自从你发布这篇文章后,你找到了什么解决方案吗?我想我会检查一下,Discord也不允许有那么多MD格式,即使他们使用了一些。我可以确认这是有效的。这应该标记为解决方案@伊恩·格兰杰沃这看起来很复杂。我猜我猜他问的是关于使用用户界面,而不是API…你至少可以从浏览器提交信息。谢谢在使用的情况下,尽管OP谈论的是API(请参见您意识到这一点的其他帖子之一的评论),但如果您确实想使用Slack使用的降价,您可以通过更改首选项-参见