{"id":17685513,"url":"https://github.com/ineo6/dingtalk-robot-sdk","last_synced_at":"2025-10-28T11:12:29.021Z","repository":{"id":57680440,"uuid":"225594757","full_name":"ineo6/dingtalk-robot-sdk","owner":"ineo6","description":"钉钉自定义机器人(Incoming)调用SDK","archived":false,"fork":false,"pushed_at":"2020-05-15T05:44:07.000Z","size":7,"stargazers_count":9,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-02T13:51:50.144Z","etag":null,"topics":["dingtalk","dingtalk-robot","sdk"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ineo6.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-03T10:39:23.000Z","updated_at":"2023-04-17T03:29:56.000Z","dependencies_parsed_at":"2022-09-01T14:51:24.105Z","dependency_job_id":null,"html_url":"https://github.com/ineo6/dingtalk-robot-sdk","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineo6%2Fdingtalk-robot-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineo6%2Fdingtalk-robot-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineo6%2Fdingtalk-robot-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineo6%2Fdingtalk-robot-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ineo6","download_url":"https://codeload.github.com/ineo6/dingtalk-robot-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223835370,"owners_count":17211158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dingtalk","dingtalk-robot","sdk"],"created_at":"2024-10-24T10:28:01.742Z","updated_at":"2025-10-28T11:12:23.973Z","avatar_url":"https://github.com/ineo6.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dingtalk-robot-sdk\n\n[![version][version-badge]][package]\n[![downloads][downloads-badge]][npm-stat]\n\n[![PRs Welcome][prs-badge]][prs]\n\n[![Watch on GitHub][github-watch-badge]][github-watch]\n[![Star on GitHub][github-star-badge]][github-star]\n\n钉钉自定义机器人SDk, 支持文本 (text)、链接 (link)、markdown(markdown)、ActionCard、FeedCard消息类型。\n\n## 功能特性\n\n- 支持加签安全设置（HmacSHA256）\n- 链式调用\n\n## Installation\n\n```shell\nnpm install dingtalk-robot-sdk --save-dev \n```\n\n## Usage\n\n### 初始化\n\n```js\nconst Robot = require(\"dingtalk-robot-sdk\")\n\nconst robot = new Robot({\n    accessToken: 'accessToken',\n    secret: 'secret',\n});\n```\n\n### 发送text\n\n```js\nconst Text = Robot.Text;\n\nconst text = new Text('我就是我,  @1825718XXXX 是不一样的烟火');\ntext.atPhone('1825718XXXX');\n\nrobot.send(text);\n```\n\n\n### 发送link\n\n```js\nconst Link = Robot.Link;\n\nconst link = new Link('这个即将发布的新版本，创始人xx称它为“红树林');\nlink.setTitle('时代的火车向前开')\n    .setImage(\"https://images\")\n    .setUrl(\"https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==\u0026mid=2650316842\u0026idx=1\u0026sn=60da3ea2b29f1dcc43a7c8e4a7c97a16\u0026scene=2\u0026srcid=09189AnRJEdIiWVaKltFzNTw\u0026from=timeline\u0026isappinstalled=0\u0026key=\u0026ascene=2\u0026uin=\u0026devicetype=android-23\u0026version=26031933\u0026nettype=WIFI\")\n\nrobot.send(link);\n```\n\n\n### 发送markdown\n\n```js\nconst Markdown = Robot.Markdown;\n\nconst markDown = new Markdown();\n\nmarkDown.setTitle(\"杭州天气\").add(\"#### 杭州天气 @156xxxx8827\\n\")\n  .add(\"\u003e 9度，西北风1级，空气良89，相对温度73%\\n\\n\").atPhone('1825718XXXX')\n\nrobot.send(markDown);\n```\n\n\n### 发送ActionCard\n\n#### 整体跳转ActionCard类型\n\n```js\nconst ActionCard = Robot.ActionCard;\n\nconst actionCard = new ActionCard();\n\nactionCard.setTitle(\"乔布斯 20 年前想打造一间苹果咖啡厅，而它正是 Apple Store 的前身\")\n  .setText(`![screenshot](@lADOpwk3K80C0M0FoA)\n### 乔布斯 20 年前想打造的苹果咖啡厅\nApple Store 的设计正从原来满满的科技感走向生活化，而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划`)\n  .setHideAvatar(1).setBtnOrientation(1)\n  .setSingleTitle(\"阅读全文\")\n  .setSingleURL(\"https://www.dingtalk.com/\");\n\nrobot.send(actionCard);\n```\n\n#### 独立跳转ActionCard类型\n\n```js\nconst ActionCard = Robot.ActionCard;\n\nconst actionCard = new ActionCard();\n\nactionCard.setTitle(\"乔布斯 20 年前想打造一间苹果咖啡厅，而它正是 Apple Store 的前身\")\n  .setText(`![screenshot](@lADOpwk3K80C0M0FoA)\n### 乔布斯 20 年前想打造的苹果咖啡厅\nApple Store 的设计正从原来满满的科技感走向生活化，而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划`)\n  .setHideAvatar(1).setBtnOrientation(1)\n  .setBtns([\n    {\n      \"title\": \"内容不错\",\n      \"actionURL\": \"https://www.dingtalk.com/\"\n    },\n    {\n      \"title\": \"不感兴趣\",\n      \"actionURL\": \"https://www.dingtalk.com/\"\n    }\n  ]);\n\nrobot.send(actionCard);\n```\n\n### 发送FeedCard\n```js\nconst FeedCard = Robot.FeedCard;\n\nconst feedCard = new FeedCard([{\n  \"title\": \"时代的火车向前开\",\n  \"messageURL\": \"https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==\u0026mid=2650316842\u0026idx=1\u0026sn=60da3ea2b29f1dcc43a7c8e4a7c97a16\u0026scene=2\u0026srcid=09189AnRJEdIiWVaKltFzNTw\u0026from=timeline\u0026isappinstalled=0\u0026key=\u0026ascene=2\u0026uin=\u0026devicetype=android-23\u0026version=26031933\u0026nettype=WIFI\",\n  \"picURL\": \"https://www.dingtalk.com/\"\n},\n  {\n    \"title\": \"时代的火车向前开2\",\n    \"messageURL\": \"https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==\u0026mid=2650316842\u0026idx=1\u0026sn=60da3ea2b29f1dcc43a7c8e4a7c97a16\u0026scene=2\u0026srcid=09189AnRJEdIiWVaKltFzNTw\u0026from=timeline\u0026isappinstalled=0\u0026key=\u0026ascene=2\u0026uin=\u0026devicetype=android-23\u0026version=26031933\u0026nettype=WIFI\",\n    \"picURL\": \"https://www.dingtalk.com/\"\n  }]);\n\nrobot.send(feedCard);\n```\n\n[version-badge]: https://img.shields.io/npm/v/dingtalk-robot-sdk.svg?style=flat-square\n[package]: https://www.npmjs.com/package/dingtalk-robot-sdk\n[downloads-badge]: https://img.shields.io/npm/dm/dingtalk-robot-sdk.svg?style=flat-square\n[npm-stat]: http://npm-stat.com/charts.html?package=dingtalk-robot-sdk\u0026from=2018-10-31\n[license-badge]: https://img.shields.io/npm/l/dingtalk-robot-sdk.svg?style=flat-square\n[license]: https://github.com/ineo6/dingtalk-robot-sdk/blob/master/LICENSE\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeapullrequest.com\n[coc-badge]: htts://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[github-watch-badge]: https://img.shields.io/github/watchers/ineo6/dingtalk-robot-sdk.svg?style=social\n[github-watch]: https://github.com/ineo6/dingtalk-robot-sdk/watchers\n[github-star-badge]: https://img.shields.io/github/stars/ineo6/dingtalk-robot-sdk.svg?style=social\n[github-star]: https://github.com/ineo6/dingtalk-robot-sdk/stargazers\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fineo6%2Fdingtalk-robot-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fineo6%2Fdingtalk-robot-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fineo6%2Fdingtalk-robot-sdk/lists"}