@taoya785/feishu_bot
Version:
57 lines (53 loc) • 2 kB
JavaScript
'use strict';
const piecesFramework = require('@activepieces/pieces-framework');
const piecesCommon = require('@activepieces/pieces-common');
const index = require('../../index.js');
const genSign = require('../common/gen-sign.js');
const sendRichTextAction = piecesFramework.createAction({
name: "feishu_robot_send_rich_text",
displayName: "\u53D1\u9001\u5BCC\u6587\u672C(post)\u6D88\u606F",
description: "\u53D1\u9001\u5BCC\u6587\u672C\u6D88\u606F\u5230\u98DE\u4E66\u7FA4, \u53EF\u4EE5\u7ED9\u6587\u672C\u6362\u884C\u3002\u52A0\u8D85\u94FE\u63A5\u3001@\u7FA4\u91CC\u6240\u6709\u4EBA\u7B49",
auth: index.feishuBotAuth,
requireAuth: true,
props: {
title: piecesFramework.Property.ShortText({
displayName: "\u6D88\u606F\u6807\u9898",
description: "\u586B\u5199\u6D88\u606F\u6807\u9898\uFF0C\u4EE5\u98DE\u4E66\u9ED8\u8BA4\u7684\u52A0\u7C97\u6837\u5F0F\u663E\u793A",
required: true
}),
content: piecesFramework.Property.ShortText({
displayName: "\u6D88\u606F\u5185\u5BB9",
description: "\u586B\u5199\u6D88\u606F\u6B63\u6587\uFF0C\u652F\u6301\u6362\u884C\uFF0C\u548C\u63D0\u9192\u5168\u4F53\u4EBA\u5458\uFF0C\u586B\u5199@all \uFF0C\u5E76\u9700\u8981\u5728all\u540E\u9762\u589E\u52A0\u7A7A\u683C",
required: true
})
},
async run({ auth, propsValue }) {
return await piecesCommon.httpClient.sendRequest({
method: piecesCommon.HttpMethod.POST,
url: auth.webhook_url,
body: {
...genSign.genSign(auth.secret),
msg_type: "post",
content: {
post: {
zh_cn: {
title: propsValue.title,
content: [
[
{
tag: "text",
text: propsValue.content
}
]
]
}
}
}
},
headers: {
"Content-Type": "application/json"
}
});
}
});
exports.sendRichTextAction = sendRichTextAction;