1.0.0 • Published 6 years ago

node-dingtalk-robot v1.0.0

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

nodejs-dingtalk-robot

使用前必读

关于传入值和返回值的数据类型

关于错误

关于返回值

安装

初始化

var config = {
	appid: 'robot access_token'
}
const robot = new dingtalkrobot(config, false)

config说明:

  • appid - robot access_token , 每个讨论组不一样(必填)

API 使用说明

  • 初始化时已传入的参数无需调用时重复传入, 如appid

API 列表

sendText: 发送text消息

let params = {
        content: 'hello cnn!',
        at: {
            "atMobiles": [
                "159xxxx9490",
                "189xxxx8325"
            ],
            "isAtAll": false
        }
    }
robot.sendText(params, callback)

sendLink: 发送Link消息

const params = {
        "text": "这个即将发布的新版本,创始人陈航(花名“无招”)称它为“红树林”。而在此之前,每当面临重大升级,产品经理们都会取一个应景的代号,这一次,为什么是“红树林”?",
        "title": "时代的火车向前开",
        "picUrl": "",
        "messageUrl": "https://mp.weixin.qq.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"
    }
robot.sendLink(params, callback);

sendMarkdown: 发送Markdown消息

const params = {
        "title": "杭州天气",
        "text": "#### 杭州天气 @156xxxx8827\n" +
        "> 9度,西北风1级,空气良89,相对温度73%\n\n" +
        "> ![screenshot](http://image.jpg)\n" +
        "> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) \n",
        "at": {
            "atMobiles": [
                "156xxxx8827",
                "189xxxx8325"
            ],
            "isAtAll": false
        }
    }
robot.sendMarkdown(params,callback)

sendActionCard: 发送ActionCard消息

const params = {
        "title": "乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身",
        "text": "![screenshot](@lADOpwk3K80C0M0FoA)         ### 乔布斯 20 年前想打造的苹果咖啡厅    Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划",
        "hideAvatar": "0",
        "btnOrientation": "0",
        "singleTitle": "阅读全文",
        "singleURL": "https://www.dingtalk.com/"
    }
robot.sendActionCard(params)

sendFreeCard: 发送FreeCard消息

const params = {
        links: [
            {
                "title": "时代的火车向前开",
                "messageURL": "https://mp.weixin.qq.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",
                "picURL": "https://www.dingtalk.com/"
            },
            {
                "title": "时代的火车向前开2",
                "messageURL": "https://mp.weixin.qq.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",
                "picURL": "https://www.dingtalk.com/"
            }
        ]
    }

robot.sendFreeCard(params).then(rs=> {
    if (rs.errorCode != 0) {
        console.log('rs', rs)
    } else {
        console.log('success')
    }
})
相关默认值:
  • test - 暂未使用
_agent-base@4.1.1@agent-base_agent-base@2.1.1@agent-base_address@1.0.3@address_any-promise@1.3.0@any-promise_ast-types@0.9.13@ast-types_co@4.6.0@co_bytes@3.0.0@bytes_copy-to@2.0.1@copy-to_content-type@1.0.4@content-type_core-util-is@1.0.2@core-util-is_deep-is@0.1.3@deep-is_debug@2.6.9@debug_data-uri-to-buffer@1.2.0@data-uri-to-buffer_default-user-agent@1.0.0@default-user-agent_depd@1.1.1@depd_degenerator@1.0.4@degenerator_digest-header@0.0.1@digest-header_ee-first@1.1.1@ee-first_es6-promise@4.1.1@es6-promise_es6-promisify@5.0.0@es6-promisify_escodegen@1.9.0@escodegen_estraverse@4.2.0@estraverse_esutils@2.0.2@esutils_esprima@3.1.3@esprima_extend@3.0.1@extend_file-uri-to-path@1.0.0@file-uri-to-path_fast-levenshtein@2.0.6@fast-levenshtein_ftp@0.3.10@ftp_get-uri@2.0.1@get-uri_http-errors@1.6.2@http-errors_http-proxy-agent@1.0.0@http-proxy-agent_inherits@2.0.3@inherits_https-proxy-agent@1.0.0@https-proxy-agent_iconv-lite@0.4.19@iconv-lite_humanize-ms@1.2.1@humanize-ms_ip@1.1.5@ip_isarray@0.0.1@isarray_isarray@1.0.0@isarray_levn@0.3.0@levn_lru-cache@2.6.5@lru-cache_escape-html@1.0.3@escape-html_netmask@1.0.6@netmask_ms@2.0.0@ms_minimist@1.2.0@minimist_osx-release@1.1.0@osx-release_optionator@0.8.2@optionator_pac-proxy-agent@2.0.0@pac-proxy-agent_os-name@1.0.3@os-name_process-nextick-args@1.0.7@process-nextick-args_prelude-ls@1.1.2@prelude-ls_pac-resolver@3.0.0@pac-resolver_proxy-agent@2.1.0@proxy-agent_qs@6.5.1@qs_readable-stream@2.3.3@readable-stream_raw-body@2.3.2@raw-body_readable-stream@1.1.14@readable-stream_sax@1.2.4@sax_semver@5.4.1@semver_semver@5.0.3@semver_safe-buffer@5.1.1@safe-buffer_setprototypeof@1.0.3@setprototypeof_socks-proxy-agent@2.1.1@socks-proxy-agent_smart-buffer@1.1.15@smart-buffer_socks-proxy-agent@3.0.1@socks-proxy-agent_socks@1.1.10@socks_source-map@0.5.7@source-map_thunkify@2.1.2@thunkify_statuses@1.3.1@statuses_string_decoder@1.0.3@string_decoder_string_decoder@0.10.31@string_decoder_unpipe@1.0.0@unpipe_urllib@2.25.0@urllib_type-check@0.3.2@type-check_util-deprecate@1.0.2@util-deprecate_utility@0.1.11@utility_utility@1.12.0@utility_win-release@1.1.1@win-release_wordwrap@1.0.0@wordwrapaddressast-typesagent-baseany-promise_xmlbuilder@9.0.4@xmlbuilderco_xml2js@0.4.19@xml2jscontent-typebytescopy-tocore-util-isdata-uri-to-bufferdebugdeep-isdefault-user-agentdegeneratordepdee-firstdigest-header_xregexp@2.0.0@xregexpes6-promiseescape-htmles6-promisifyescodegenesprimaestraverseesutilsextendfast-levenshteinfile-uri-to-pathftpget-urihttp-errorshttps-proxy-agenthttp-proxy-agenthumanize-msiconv-liteipinheritslevnisarraylru-cachenetmaskminimistoptionatormsos-namepac-proxy-agentpac-resolverosx-releaseprelude-lsproxy-agentprocess-nextick-argsqssaxraw-bodyreadable-streamsemversmart-buffersetprototypeofsockssource-mapstatusessocks-proxy-agentstring_decoderthunkifytype-checkunpipeurllibsafe-bufferutilityutil-deprecatewin-releasexml2jswordwrapxregexpxmlbuilder
1.0.0

6 years ago