UNPKG

node-red-contrib-feishu

Version:

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

85 lines (77 loc) 3.57 kB
<!-- 节点类型注册脚本 --> <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>