dingding: V1.0.0
当前版本支持群机器人相关API调用,包括发送文本消息、文本链接、markdown、整体跳转 ActionCard、独立跳转 ActionCard、FeedCard。






将 dingding 包复制到 site-pakages 下
方式一:
from dingding import set_token
# 机器人的token是webhook中的 access_token 参数
set_token('xxx')
方式二:
from dingding import Robot # Robot 是一个机器人实例对象
Robot.set_token('xxx')
方式三:
from dingding import R # R 是一个机器人类对象
r = R()
r.set_token('xxx')
方式一:
from dingding import Robot
print(Robot.token)
方式二:
from dingding import R
r = R()
print(r.token)
方式一:
from dingding import set_key_word
# 机器人的关键词是创建群聊机器人时自己添加的,不包含其中一个关键词消息无法发出
# set_key_word('xxx')
set_key_word(['xxx1', 'xxx2'])
方式二:
from dingding import Robot # Robot 是一个机器人实例对象
# Robot.set_key_word('xxx')
Robot.set_key_word(['xxx1', 'xxx2'])
方式三:
from dingding import R # R 是一个机器人类对象
r = R()
# r.set_key_word('xxx')
r.set_key_word(['xxx1', 'xxx2'])
方式一:
from dingding import Robot
print(Robot.key_word)
方式二:
from dingding import R
r = R()
print(r.key_word)
方式一:
from dingding import set_token
# 设置消息的开头模板,例如:提示时间
set_tpl('xxx')
方式二:
from dingding import Robot # Robot 是一个机器人实例对象
Robot.set_tpl('xxx')
方式三:
from dingding import R # R 是一个机器人类对象
r = R()
r.set_tpl('xxx')
from dingding import Robot
Robot.send_text('hello word')
# @张三
Robot.send_text('hello word', at_user_ids=['zhangsan'])
# @所有人
Robot.send_text('hello word', at_all=True)
from dingding import Robot
Robot.send_markdown(title='this is a markdown message', text='**加粗hello world**')
from dingding import Robot
Robot.send_overall_card(title='this is a markdown message', text='**加粗hello world**', link='https://www.baidu.com')
from dingding import Robot
Robot.send_dependent_card(
title='this is a markdown message',
text='**加粗hello world**',
buttons=[
{
"title": "内容不错",
"actionURL": "https://www.dingtalk.com/"
},
{
"title": "不感兴趣",
"actionURL": "https://www.dingtalk.com/"
}
]
)
from dingding import Robot
Robot.send_feed_card(
title_list=['时代的火车向前开1', '时代的火车向前开2'],
message_url_list=[
'https://www.dingtalk.com/',
'https://www.dingtalk.com/'
],
pic_url_list=[
'https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png',
'https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png'
],
)
| API | 说明 |
|---|---|
| R | 机器人类对象 |
| Robot | 机器人实例对象 |
| set_token | 给机器人实例设置token |
| set_key_word | 给机器人实例设置关键词 |
| set_tpl | 给机器人实例设置开头模板 |
| API | 说明 |
|---|---|
| set_token | 给机器人实例设置token |
| set_key_word | 给机器人实例设置关键词 |
| set_tpl | 给机器人实例设置开头模板 |
| send_text | 发送文本消息 |
| send_markdown | 发送markdown文本消息 |
| send_overall_card | 发送图片消息 |
| send_dependent_card | 发送图片文本 |
| send_feed_card | 发送文件 |
| 参数 | 类型 | 说明 |
|---|---|---|
| token | 列表 | token,webhook中的key参数 |
| 参数 | 类型 | 说明 |
|---|---|---|
| key_word | 列表 | 关键词,机器人的关键词是创建群聊机器人时自己添加的,不包含其中一个关键词消息无法发出 |
| 参数 | 类型 | 说明 |
|---|---|---|
| tpl | 列表 | 开头模板 |
| 参数 | 类型 | 说明 |
|---|---|---|
| text | 字符串 | 消息内容 |
| at_all | bool | @all |
| at_user_ids | 列表 | userid的列表,提醒群中的指定成员(@某个成员)。如:[‘zhangsan’, ‘lisi’] |
| at_mobiles | 列表 | 手机号列表,提醒手机号对应的群成员(@某个成员) 如:[‘19912345678’] |
| index | int | 关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息 |
| 参数 | 类型 | 说明 |
|---|---|---|
| title | 字符串 | 消息标题 |
| text | 字符串 | 消息内容 |
| at_all | bool | @all |
| at_user_ids | 列表 | userid的列表,提醒群中的指定成员(@某个成员)。如:[‘zhangsan’, ‘lisi’] |
| at_mobiles | 列表 | 手机号列表,提醒手机号对应的群成员(@某个成员) 如:[‘19912345678’] |
| index | int | 关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息 |
| 参数 | 类型 | 说明 |
|---|---|---|
| title | 字符串 | 图片路径 |
| at_all | bool | 图片路径 |
| at_user_ids | 列表 | 图片路径 |
| at_mobiles | 列表 | 图片路径 |
| index | int | 关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息 |
| 参数 | 类型 | 说明 |
|---|---|---|
| title | 字符串 | 消息标题 |
| text | 字符串 | 消息内容 |
| link | 字符串 | 消息链接 |
| single_title | 字符串 | 消息结尾提示标题,如:全文阅读 |
| index | int | 关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息 |
| 参数 | 类型 | 说明 |
|---|---|---|
| title | 字符串 | 消息标题 |
| text | 字符串 | 消息内容 |
| buttons | 列表 | 消息跳转按钮列表 |
| index | int | 关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息 |
buttons 参数字段说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| title | 字符串 | 消息标题 |
| actionURL | 字符串 | 跳转url |
[
{
"title": "内容不错",
"actionURL": "https://www.dingtalk.com/"
},
{
"title": "不感兴趣",
"actionURL": "https://www.dingtalk.com/"
}
]
| 参数 | 类型 | 说明 |
|---|---|---|
| title_list | 列表 | 消息标题列表 |
| title_list | 列表 | 消息标题列表 |
| message_url_list | 列表 | 消息跳转url列表 |
| pic_url_list | 列表 | 消息封面url列表 |
| index | int | 关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息 |
我有用于控制用户任务的Rails5API项目,我有以下错误,但并非总是针对相同的Controller和路由。ActionController::RoutingError:uninitializedconstantApi::V1::ApiController我向您描述了一些我的项目,以更详细地解释错误。应用结构路线scopemodule:'api'donamespace:v1do#=>Loginroutesscopemodule:'login'domatch'login',to:'sessions#login',as:'login',via::postend#=>Teamroutessc
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
我正在使用Mandrill的RubyAPIGem并使用以下简单的测试模板:testastic按照Heroku指南中的示例,我有以下Ruby代码:require'mandrill'm=Mandrill::API.newrendered=m.templates.render'test-template',[{:header=>'someheadertext',:main_section=>'Themaincontentblock',:footer=>'asdf'}]mail(:to=>"JaysonLane",:subject=>"TestEmail")do|format|format.h
我正在尝试使用Ruby2.0.0和Rails4.0.0提供的API从imgur中提取图像。我已尝试按照Ruby2.0.0文档中列出的各种方式构建http请求,但均无济于事。代码如下:require'net/http'require'net/https'defimgurheaders={"Authorization"=>"Client-ID"+my_client_id}path="/3/gallery/image/#{img_id}.json"uri=URI("https://api.imgur.com"+path)request,data=Net::HTTP::Get.new(path
Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我的公司有一个巨大的数据库,该数据库接收来自多个来源的(许多)事件,用于监控和报告目的。到目前为止,数据中的每个新仪表板或图形都是一个新的Rails应用程序,在巨大的数据库中有额外的表,并且可以完全访问数据库内容。最近,有一个想法让外部(不是我们公司,而是姊妹公司)客户访问我们的数据,并且决定我们应该公开一个只读的RESTfulAPI来查询我们的数据。我的观点是-我们是否也应该为我们的自己
require"socket"server="irc.rizon.net"port="6667"nick="RubyIRCBot"channel="#0x40"s=TCPSocket.open(server,port)s.print("USERTesting",0)s.print("NICK#{nick}",0)s.print("JOIN#{channel}",0)这个IRC机器人没有连接到IRC服务器,我做错了什么? 最佳答案 失败并显示此消息::irc.shakeababy.net461*USER:Notenoughparame
我读了"BingSearchAPI-QuickStart"但我不知道如何在Ruby中发出这个http请求(Weary)如何在Ruby中翻译“Stream_context_create()”?这是什么意思?"BingSearchAPI-QuickStart"我想使用RubySDK,但我发现那些已被弃用前(Rbing)https://github.com/mikedemers/rbing您知道Bing搜索API的最新包装器(仅限Web的结果)吗? 最佳答案 好吧,经过一个小时的挫折,我想出了一个办法来做到这一点。这段代码很糟糕,因为它是
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AmazonAPIlibraryforPython?我正在寻找一个AmazonAPI,它可以让我:按书名或作者查找书籍显示书籍封面获取有关每本书的信息(价格、评级、评论数、格式、页数等)Python或Ruby库都可以(我只想要最容易使用的库)。有什么建议么?我知道在SO上还有其他一些关于此的帖子,但这些API似乎很快就过时了。[几个月前我尝试了几个建议的Ruby库,但无法让它们中的任何一个工作。]