@taoya785/feishu_bot
Version:
43 lines (39 loc) • 1.34 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 sendTextAction = piecesFramework.createAction({
name: "feishu_robot_send_text",
// 显示名称
displayName: "\u53D1\u9001\u6587\u672C\u6D88\u606F",
// 描述
description: "\u53D1\u9001\u7EAF\u6587\u672C\u6D88\u606F\u5230\u98DE\u4E66\u7FA4",
auth: index.feishuBotAuth,
requireAuth: true,
// 配置参数
props: {
text: piecesFramework.Property.ShortText({
displayName: "\u6587\u672C\u5185\u5BB9",
description: "\u6D41\u7A0B\u542F\u52A8\u540E\uFF0C\u586B\u5165\u7684\u6587\u672C\u5185\u5BB9\uFF0C\u5C06\u88AB\u98DE\u4E66\u7FA4\u673A\u5668\u4EBA\u53D1\u51FA\uFF0C\u8BF7\u68C0\u67E5\u6838\u5BF9",
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: "text",
content: {
text: propsValue.text
}
},
headers: {
"Content-Type": "application/json"
}
});
}
});
exports.sendTextAction = sendTextAction;