node-red-contrib-feishu
Version:
Node-RED节点用于发送飞书消息
89 lines (81 loc) • 3.74 kB
HTML
<!-- 节点类型注册脚本 -->
<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>