UNPKG

node-red-contrib-feishu

Version:

Node-RED节点用于发送飞书消息

89 lines (81 loc) 3.74 kB
<!-- 节点类型注册脚本 --> <script type="text/javascript"> // 注册名为'feishu'的节点类型 RED.nodes.registerType('feishu',{ category: 'social', // 节点分类:社交类 color: '#a6bbcf', // 节点颜色 defaults: { // 默认配置项 name: {value:""}, // 节点名称,可选 webhookUrl: {value:"", required:true}, // Webhook URL,必填 messageType: {value:"text"} // 消息类型,默认为text }, inputs:1, // 输入连接点数量 outputs:1, // 输出连接点数量 icon: "font-awesome/fa-paper-plane-o", // 节点图标 label: function() { // 节点标签显示函数 return this.name||"飞书消息"; }, paletteLabel: "飞书消息" // 面板中显示的节点名称 }); </script> <!-- 节点配置界面模板 --> <script type="text/html" data-template-name="feishu"> <!-- 节点名称配置 --> <div class="form-row"> <label for="node-input-name"><i class="fa fa-tag"></i> 名称</label> <input type="text" id="node-input-name" placeholder="节点显示名称(可选)"> </div> <!-- Webhook URL配置 --> <div class="form-row"> <label for="node-input-webhookUrl"><i class="fa fa-link"></i> Webhook URL</label> <input type="text" id="node-input-webhookUrl" placeholder="飞书机器人的Webhook URL(必填)"> </div> <!-- 消息类型配置 --> <div class="form-row"> <label for="node-input-messageType"><i class="fa fa-list"></i> 消息类型</label> <select id="node-input-messageType"> <option value="text">纯文本</option> <option value="rich_text">富文本</option> </select> </div> <!-- 消息类型选择 --> <div class="form-row"> <label for="node-input-messageType"><i class="fa fa-list"></i> 消息类型</label> <select id="node-input-messageType"> <option value="text">纯文本</option> <option value="rich_text">富文本</option> </select> </div> </script> <!-- 节点帮助文档 --> <script type="text/html" data-help-name="feishu"> <!-- 节点功能简介 --> <p>发送消息到飞书机器人</p> <!-- 输入参数说明 --> <h3>输入</h3> <dl class="message-properties"> <!-- 必填参数:消息内容 --> <dt>payload <span class="property-type">string | object</span></dt> <dd>要发送的消息内容</dd> <!-- 可选参数:富文本标题 --> <dt class="optional">title <span class="property-type">string</span></dt> <dd>富文本消息的标题(仅在富文本模式下有效)</dd> <!-- 可选参数:动态Webhook URL --> <dt class="optional">webhookUrl <span class="property-type">string</span></dt> <dd>可以通过消息动态指定webhook URL</dd> <!-- 可选参数:动态消息类型 --> <dt class="optional">messageType <span class="property-type">string</span></dt> <dd>可以通过消息动态指定消息类型(text或rich_text)</dd> </dl> <!-- 输出参数说明 --> <h3>输出</h3> <dl class="message-properties"> <dt>payload <span class="property-type">object</span></dt> <dd>飞书API的响应数据</dd> </dl> <!-- 详细使用说明 --> <h3>详细信息</h3> <p>该节点支持发送纯文本和富文本两种类型的消息到飞书机器人。</p> <p><b>纯文本模式:</b>直接发送文本内容</p> <p><b>富文本模式:</b>可以发送带标题的富文本内容</p> </script>