1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/stoneson-dingding-robot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

Система отправки сообщений робота DingDing, которая позволяет отправлять информацию типов text, link и markdown.

Архитектура программного обеспечения

Описание архитектуры программного обеспечения.

Инструкция по установке

  1. xxxx
  2. xxxx
  3. xxxx

Использование

void testTextJSonStringtoJavaBean() {
        String jsonString="{\n" +
                "    \"msgtype\": \"text\", \n" +
                "    \"text\": {\n" +
                "        \"content\": \"Я именно я, не такой же дым @156xxxx8827\"\n" +
                "    }, \n" +
                "    \"at\": {\n" +
                "        \"atMobiles\": [\n" +
                "            \"13510086446\", \n" +
                "            \"189xxxx8325\"\n" +
                "        ], \n" +
                "        \"isAtAll\": false\n" +
                "    }\n" +
                "}";
        JSONObject jsonObject = JSON.parseObject(jsonString);
        System.out.println(jsonObject);
        TextMessage textMessage = jsonObject.toJavaObject(TextMessage.class);

        new Connection().sendMsg(access_token,secret,JSON.toJSONString(textMessage));

    }

    @Test
    void testLinkJSonStringtoJavaBean() {
        String jsonString="{\n" +
                "    \"msgtype\": \"link\", \n" +
                "    \"link\": {\n" +
                "        \"text\": \"Эта будущая версия, которую основатель xx назвал «Красный лес». А до этого, когда сталкиваешься с крупным обновлением, менеджеры продукта всегда выбирают подходящее название, почему на этот раз это «Красный лес»?\", \n" +
                "        \"title\": \"Поезд эпохи движется вперед\", \n" +
                "        \"picUrl\": \"\", \n" +
                "        \"messageUrl\": \"https://www.dingtalk.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\"\n" +
                "    }\n" +
                "}";
        JSONObject jsonObject = JSON.parseObject(jsonString);
        System.out.println(jsonObject);
        LinkMessage linkMessage = jsonObject.toJavaObject(LinkMessage.class);
        System.out.println(linkMessage);

        new Connection().sendMsg(access_token,secret,JSON.toJSONString(linkMessage));
    }

    @Test
    void testMKJSonStringtoJavaBean() {
        String jsonString="{\n" +
                "     \"msgtype\": \"markdown\",\n" +
                "     \"markdown\": {\n" +
                "         \"title\":\"Погода в Ханчжоу\",\n" +
                "         \"text\": \"#### Погода в Ханчжоу @150XXXXXXXX \\n> 9 градусов, северо-западный ветер 1 уровень, качество воздуха 89, относительная влажность 73%\\n> ![screenshot](https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png)\\n> ###### 10:20 опубликовано [погода](https://www.dingtalk.com) \\n\"\n" +
                "     },\n" +
                "      \"at\": {\n" +
                "          \"atMobiles\": [\n" +
                "              \"150XXXXXXXX\"\n" +
                "          ],\n" +
                "          \"isAtAll\": false\n" +
                "      }\n" +
                " }";
        JSONObject jsonObject = JSON.parseObject(jsonString);
        System.out.println(jsonObject);
        MarkdownMessage markdownMessage = jsonObject.toJavaObject(MarkdownMessage.class);
        System.out.println(markdownMessage);

        new Connection().sendMsg(access_token,secret,JSON.toJSONString(markdownMessage));
    }

    @Test
    void testACMJSonStringtoJavaBean() {
        String jsonString="{\n" +
                "    \"actionCard\": {\n" +
                "        \"title\": \"Стив Джобс 20 лет назад хотел создать кафе Apple, которое фактически является предшественником Apple Store\", \n" +
                "        \"text\": \"![screenshot](https://gw.alicdn.com/tfs/TB1ut3xxbsrBKNjSZFpXXcXhFXa-846-786.png)  ### Стив Джобс 20 лет назад планировал создать кафе Apple  /n Дизайн Apple Store полностью изменился от первоначального технологического ощущения к более житейскому, и его житейское направление можно проследить до плана создания кафе Apple 20 лет назад\", \n" +
                "        \"btnOrientation\": \"0\", \n" +
 /*               "          \"singleTitle\" : \"Читать полный текст\",\n" +
                "        \"singleURL\" : \"https://www.dingtalk.com/\",\n" +*/
                "       \"btns\": [\n" +
                "            {\n" +
                "                \"title\": \"Хороший контент\", \n" +
                "                \"actionURL\": \"https://www.dingtalk.com/\"\n" +
                "            }, \n" +
                "            {\n" +

``` ```
"                \"title\": \"不感兴趣\", \n" +
                "                \"actionURL\": \"https://www.dingtalk.com/\"\n" +
                "            }\n" +
                "        ]\n" +
                "    }, \n" +
                "    \"msgtype\": \"actionCard\"\n" +
                "}";

JSONObject jsonObject = JSON.parseObject(jsonString);
System.out.println(jsonObject);
ActionCardMessage acm = jsonObject.toJavaObject(ActionCardMessage.class);

new Connection().sendMsg(access_token, secret, JSON.toJSONString(acm));
{
    "feedCard": {
        "links": [
            {
                "title": "1时代的火车向前开",
                "messageURL": "https://www.dingtalk.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://gw.alicdn.com/tfs/TB1ayl9mpYqK1RjSZLeXXbXppXa-170-62.png"
            },
            {
                "title": "时代的火车向前开2",
                "messageURL": "https://www.dingtalk.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://gw.alicdn.com/tfs/TB1ayl9mpYqK1RjSZLeXXbXppXa-170-62.png"
            }
        ]
    },
    "msgtype": "feedCard"
}
1. Fork 本仓库.
2. 新建 Feat_xxx 分支.
3. 提交代码.
4. 新建 Pull Request.
1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md.
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com).
3. Ты можешь [https://gitee.com/explore](https://gitee.com/explore) этот адрес, чтобы узнать об отличных открытых проектах на Gitee.
4. GVP (Gitee Value Project) — это аббревиатура для самых ценных проектов с открытым исходным кодом на Gitee, которые были выбраны как отличные проекты с открытым исходным кодом.
5. Gitee предоставляет руководство по использованию [https://gitee.com/help](https://gitee.com/help).
6. Gitee Stars — это раздел, посвящённый демонстрации выдающихся участников Gitee [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Система отправки сообщений робота DingTalk, которая позволяет отправлять информацию типа text, link и markdown. Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/stoneson-dingding-robot.git
git@api.gitlife.ru:oschina-mirror/stoneson-dingding-robot.git
oschina-mirror
stoneson-dingding-robot
stoneson-dingding-robot
master