UNPKG

@taoya785/feishu_bot

Version:

43 lines (39 loc) 1.34 kB
'use strict'; const piecesCommon = require('@activepieces/pieces-common'); const piecesFramework = require('@activepieces/pieces-framework'); 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;