DingTalk Bot
DingTalk Bot是阿里钉钉自定义机器人的Ruby库
官方文档:阿里钉钉自定义机器人.
安装
从rubygems中安装:
gem install dingbot
添加到Gemfile中:
gem 'dingbot'
用法
初始化客户端:
access_token = 'xxxxxxxxxxxxxxx'
client = DingBot.client(access_token)
发送消息
# 发送Text消息
= DingBot::Message::Text.new('我就是我, 是不一样的烟火',
['156xxxx8827'],
false)
client.send_msg()
# 发送Link消息
= DingBot::Message::Link.new('我就是我, 是不一样的烟火',
'这个即将发布的新版本,创始人陈航(花名“无招”)称它为“红树林”。',
'https://www.dingtalk.com/',
'https://avatars1.githubusercontent.com/u/64818')
client.send_msg()
# 发送Markdown消息
= DingBot::Message::Markdown.new('我就是我, 是不一样的烟火', '### 我就是我, 是不一样的烟火')
client.send_msg()
# 发送整体跳转ActionCard消息
= DingBot::Message::WholeActionCard.new('乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身',
' ### 乔布斯 20 年前想打造的苹果咖啡厅',
'0',
'0',
'阅读全文',
'https://www.dingtalk.com/')
client.send_msg()
# 发送独立跳转ActionCard类型消息
= DingBot::Message::IndependentActionCard.new('乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身',
' ### 乔布斯 20 年前想打造的苹果咖啡厅',
'0',
'0',
[
DingBot::Message::ActionBtn.new('内容不错', 'https://www.dingtalk.com/'),
DingBot::Message::ActionBtn.new('不感兴趣', 'https://www.dingtalk.com/')
])
client.send_msg()
# 发送FeedCard类型
= DingBot::Message::FeedCard.new([
DingBot::Message::FeedCardLink.new('时代的火车向前开',
'https://avatars1.githubusercontent.com/u/64818',
'https://www.dingtalk.com/')
])
client.send_msg()
更为详细的用法请见此链接:https://github.com/thierryxing/dingtalk-bot/blob/master/test/dingbot_test.rb
License
Released under the MIT license. See LICENSE.txt for details.