UNPKG

@taoya785/feishu_bot

Version:

57 lines (53 loc) 2 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 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;