class DingTalk::Message::Link

消息类型及数据格式 - link类型

{
  "msgtype": "link",
  "link": {
    "text": "这个即将发布的新版本,创始人xx称它为“红树林”。

而在此之前,每当面临重大升级,产品经理们都会取一个应景的代号,这一次,为什么是“红树林”?“,

    "title": "时代的火车向前开",
    "picUrl": "",
    "messageUrl": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI"
  }
}

Attributes

message_url[RW]
pic_url[RW]
text[RW]
title[RW]

Public Class Methods

new(title, text, pic_url, message_url = '') click to toggle source
# File lib/DingTalk/core/link.rb, line 18
def initialize(title, text, pic_url, message_url = '')
  @title = title # 消息标题
  @text = text # 消息内容。如果太长只会部分展示
  @pic_url = pic_url # 图片URL
  @message_url = message_url # 点击消息跳转的URL
end

Public Instance Methods

build_message() click to toggle source
# File lib/DingTalk/core/link.rb, line 29
def build_message
  super.merge(
    {
      :link => {
        :title => @title,
        :text => @text,
        :picUrl => @pic_url,
        :messageUrl => @message_url,
      }
    }
  )
end
message_type() click to toggle source
# File lib/DingTalk/core/link.rb, line 25
def message_type
  TYPE::LINK # 消息类型,此时固定为:link
end