DingTalkBot DingTalkBot

蜘蛛/爬虫名称
DingTalkBot
开发商
Alibaba Group
官网
www.alibabagroup.com
当前状态
活动
  • DingTalkBot-LinkService/1.0
  • DingTalkBot-SecurityService/1.0
用户代理字符串
DingTalkBot-LinkService/1.0 (+https://open-doc.dingtalk.com/microapp/faquestions/ftpfeu)
类型
首次出现
2020-06-08 05:45:02
最后出现
2024-10-14 04:53:07
遵循robots.txt
IP地址
25
来源
IP地址 服务器名称 所属国家
59.82.84.32 59.82.84.32 CN
59.82.84.69 59.82.84.69 CN
59.82.84.40 59.82.84.40 CN
59.82.84.91 59.82.84.91 CN
59.82.84.85 59.82.84.85 CN
59.82.61.23 59.82.61.23 CN
59.82.61.33 59.82.61.33 CN
59.82.61.61 59.82.61.61 CN
59.82.61.19 59.82.61.19 CN
59.82.61.11 59.82.61.11 CN
8.142.32.202 8.142.32.202 CN
39.103.217.225 39.103.217.225 CN
8.142.156.176 8.142.156.176 CN
8.142.47.14 8.142.47.14 CN
8.142.112.208 8.142.112.208 CN
39.98.123.102 39.98.123.102 CN
用户代理字符串
DingTalkBot-SecurityService/1.0
类型
首次出现
2023-11-10 04:27:25
最后出现
2024-05-16 06:47:59
遵循robots.txt
IP地址
3
来源
IP地址 服务器名称 所属国家
59.82.21.31 59.82.21.31 CN
59.82.83.91 59.82.83.91 CN
59.82.83.75 59.82.83.75 CN

DingTalk Bot是阿里钉钉自定义机器人的Ruby库. 一般情况下,您很少机会在您的网站的访问日志看到DingTalkBot的足迹,除非有人在阿里钉钉分享传播您的网站内容。

官方文档:阿里钉钉自定义机器人.

安装

从rubygems中安装:

gem install dingbot

添加到Gemfile中:

gem 'dingbot'

用法

初始化客户端:

# 全局配置方式
DingBot.configure do |config|
config.endpoint = 'https://oapi.dingtalk.com/robot/send' # API endpoint URL, default: ENV['DINGTALK_API_ENDPOINT'] or https://oapi.dingtalk.com/robot/send
config.access_token = 'your access token' # access token, default: ENV['DINGTALK_ACCESS_TOKEN']
config.secret = "your sign secret" # sign secret
end
# 局部配置方式
DingBot.endpoint='https://oapi.dingtalk.com/robot/send'
DingBot.access_token = 'your access token'
DingBot.secret = "your sign secret" # sign secret

发送消息

# 快速发送一套只包含文本的Text消息(不需要构造Message对象)
def send_simple_text
DingBot.send_text('我就是我, 是不一样的烟火')
end
# 发送复杂Text消息
def send_text
message = DingBot::Message::Text.new(
'我就是我, 是不一样的烟火',
['1371xxxx117'],
false
)
DingBot.send_msg(message)
end
# 发送Link消息
def send_link
message = DingBot::Message::Link.new(
'我就是我, 是不一样的烟火',
'这个即将发布的新版本,创始人陈航(花名“无招”)称它为“红树林”。',
'https://www.dingtalk.com/',
'https://avatars1.githubusercontent.com/u/64818'
)
DingBot.send_msg(message)
end
# 发送Markdown消息
def send_markdown
DingBot.send_markdown('我就是我, 是不一样的烟火', '### 我就是我, 是不一样的烟火')
end
# 发送整体跳转ActionCard消息
def send_whole_action_card
message = DingBot::Message::WholeActionCard.new(
'乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身',
'![screenshot](@lADOpwk3K80C0M0FoA) ### 乔布斯 20 年前想打造的苹果咖啡厅',
'阅读全文',
'https://www.dingtalk.com/'
)
DingBot.send_msg(message)
end
# 发送独立跳转ActionCard类型消息
def send_independent_action_card
message = DingBot::Message::IndependentActionCard.new(
'乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身',
'![screenshot](@lADOpwk3K80C0M0FoA) ### 乔布斯 20 年前想打造的苹果咖啡厅',
[
DingBot::Message::ActionBtn.new('内容不错', 'https://www.dingtalk.com/'),
DingBot::Message::ActionBtn.new('不感兴趣', 'https://www.dingtalk.com/')
]
)
DingBot.send_msg(message)
end
# 发送FeedCard类型
def send_feed_card
message = DingBot::Message::FeedCard.new(
[
DingBot::Message::FeedCardLink.new(
'时代的火车向前开',
'https://avatars1.githubusercontent.com/u/64818',
'https://www.dingtalk.com/'
),
DingBot::Message::FeedCardLink.new(
'时代的火车向前开',
'https://avatars1.githubusercontent.com/u/64818',
'https://www.dingtalk.com/'
)
]
)
DingBot.send_msg(message)
end

更为详细的用法请见此链接:https://github.com/thierryxing/dingtalk-bot/blob/master/test/dingbot_test.rb

常见问题

FAQs
查看更多 >