node-red-contrib-feishu
Version:
Node-RED节点用于发送飞书消息
85 lines (77 loc) • 3.57 kB
HTML
<!-- 节点类型注册脚本 -->
<script type="text/javascript">
// 注册名为'dingtalk'的节点类型
RED.nodes.registerType('dingtalk',{
category: 'social', // 节点分类:社交类
color: '#1890FF', // 节点颜色
defaults: { // 默认配置项
name: {value:""}, // 节点名称,可选
accessToken: {value:"", required:true}, // Access Token,必填
secret: {value:""}, // 加签密钥,可选
messageType: {value:"text"} // 消息类型,默认为text
},
inputs:1, // 输入连接点数量
outputs:1, // 输出连接点数量
icon: "font-awesome/fa-commenting-o", // 节点图标
label: function() { // 节点标签显示函数
return this.name||"钉钉消息";
},
paletteLabel: "钉钉消息" // 面板中显示的节点名称
});
</script>
<!-- 节点配置界面模板 -->
<script type="text/html" data-template-name="dingtalk">
<!-- 节点名称配置 -->
<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-accessToken"><i class="fa fa-link"></i> Access Token</label>
<input type="text" id="node-input-accessToken" placeholder="钉钉机器人的Access Token">
</div>
<!-- 加签密钥配置 -->
<div class="form-row">
<label for="node-input-secret"><i class="fa fa-lock"></i> 加签密钥</label>
<input type="text" id="node-input-secret" placeholder="可选的加签密钥"
</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="dingtalk">
<!-- 节点功能简介 -->
<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>Markdown消息的标题(仅在Markdown模式下有效)</dd>
<!-- 可选参数:动态Access Token -->
<dt class="optional">accessToken <span class="property-type">string</span></dt>
<dd>可以通过消息动态指定Access Token</dd>
<!-- 可选参数:动态加签密钥 -->
<dt class="optional">secret <span class="property-type">string</span></dt>
<dd>可以通过消息动态指定加签密钥</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>