Replies: 2 comments 11 replies
-
没注意文档里 有飞书 Interactive 卡片格式,我先去试试 |
Beta Was this translation helpful? Give feedback.
4 replies
-
上个代码片段吧, # @param [String] token 机器人Token
# @param [String] title 消息标题
# @param [String] markdown markdown内容。注意只支持部分 markdown 语法。
# 若需要使用图片,markdown 中的图片链接为 image_dic 中的 key,value对应图片文件路径。会自动上传图片。
# 详见https://open.feishu.cn/document/ukTMukTMukTM/uADOwUjLwgDM14CM4ATN。
# @param [Hash] btn_dic 配置按钮。key 为按钮文字,value 为按钮点击跳转的链接。
# @param [Hash] image_dic 上传图片。key 为 markdown 中的图片key,value 为图片文件路径。
def self.post_rich_content_to_feishu(token, title, markdown, btn_dic, image_dic)
Lark.configure do |config|
# 配置SDK
end
api = Lark::Api.new
unless image_dic.empty?
image_dic.each_pair do |key, image|
uri = URI(image)
image_name = nil
if ['http', 'https'].include?(uri.scheme)
image_name = "#{key}.png"
`wget #{Shellwords.escape(uri.to_s)} -O #{image_name}`
image = image_name
end
r = api.im.upload_image(image, 'message')
`rm #{image_name}` if image_name
markdown = markdown.sub(key.to_s, r.data['data']['image_key'])
end
end
api.bot.send_markdown(token, title, markdown, btn_dic)
end |
Beta Was this translation helpful? Give feedback.
7 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
公司由钉钉转飞书了,钉钉机器人可以直接根据图片url发送图片,飞书不支持,要先将图片上传获取key才能发送二维码图片。zealot网络钩子里并不好直接实现。
难道要自己写一个服务接受zealot的图片,然后上传飞书,再发给飞书机器人吗
Beta Was this translation helpful? Give feedback.
All reactions