node-red-contrib-feishu
Version:
Node-RED节点用于发送飞书消息
71 lines (65 loc) • 2.88 kB
HTML
<!-- 节点类型注册脚本 -->
<script type="text/javascript">
// 注册名为'wecom'的节点类型
RED.nodes.registerType('wecom',{
category: 'social', // 节点分类:社交类
color: '#1AAD19', // 节点颜色
defaults: { // 默认配置项
name: {value:""}, // 节点名称,可选
webhookUrl: {value:"", required:true}, // Webhook URL,必填
messageType: {value:"text"} // 消息类型,默认为text
},
inputs:1, // 输入连接点数量
outputs:1, // 输出连接点数量
icon: "font-awesome/fa-weixin", // 节点图标
label: function() { // 节点标签显示函数
return this.name||"企业微信消息";
},
paletteLabel: "企业微信消息" // 面板中显示的节点名称
});
</script>
<!-- 节点配置界面模板 -->
<script type="text/html" data-template-name="wecom">
<!-- 节点名称配置 -->
<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="markdown">Markdown</option>
</select>
</div>
</script>
<!-- 节点帮助文档 -->
<script type="text/html" data-help-name="wecom">
<!-- 节点功能简介 -->
<p>发送消息到企业微信机器人</p>
<!-- 输入参数说明 -->
<h3>输入</h3>
<dl class="message-properties">
<!-- 必填参数:消息内容 -->
<dt>payload <span class="property-type">string | object</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或markdown)</dd>
</dl>
<!-- 输出参数说明 -->
<h3>输出</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">object</span></dt>
<dd>企业微信API的响应结果</dd>
</dl>
</script>