Введение
Система отправки сообщений робота DingDing, которая позволяет отправлять информацию типов text, link и markdown.
Архитектура программного обеспечения
Описание архитектуры программного обеспечения.
Инструкция по установке
Использование
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> \\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\": \" ### Стив Джобс 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 )