Module: IceJade::Quantum::Message
- Defined in:
- lib/ice_jade/quantum/message.rb
Overview
Message payload builders for Quantum IM webhook
Class Method Summary collapse
-
.file(file_id) ⇒ Hash
File message.
-
.image(file_id, height:, width:) ⇒ Hash
Image message.
-
.news(title, url, description: nil, pic_url: nil) ⇒ Hash
News / link card message.
-
.text(content, mention_all: false, mentioned_mobiles: nil) ⇒ Hash
Text message.
Class Method Details
.file(file_id) ⇒ Hash
File message
46 47 48 49 50 51 |
# File 'lib/ice_jade/quantum/message.rb', line 46 def self.file(file_id) { type: 'file', fileMsg: { fileId: file_id } } end |
.image(file_id, height:, width:) ⇒ Hash
Image message
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/ice_jade/quantum/message.rb', line 32 def self.image(file_id, height:, width:) { type: 'image', imageMsg: { fileId: file_id, height: height, width: width } } end |
.news(title, url, description: nil, pic_url: nil) ⇒ Hash
News / link card message
59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/ice_jade/quantum/message.rb', line 59 def self.news(title, url, description: nil, pic_url: nil) payload = { type: 'news', news: { info: { title: title, url: url } } } payload[:news][:info][:description] = description if description payload[:news][:info][:picUrl] = pic_url if pic_url payload end |
.text(content, mention_all: false, mentioned_mobiles: nil) ⇒ Hash
Text message
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/ice_jade/quantum/message.rb', line 12 def self.text(content, mention_all: false, mentioned_mobiles: nil) payload = { type: 'text', textMsg: { content: content } } if mention_all payload[:textMsg][:isMentioned] = true payload[:textMsg][:mentionType] = 1 elsif mentioned_mobiles && !mentioned_mobiles.empty? payload[:textMsg][:isMentioned] = true payload[:textMsg][:mentionType] = 2 payload[:textMsg][:mentionedMobileList] = mentioned_mobiles end payload end |