@puke3615/node-red-contrib-wechat
Version:
一个支持微信的Node-Red插件
63 lines (61 loc) • 2.25 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('send-room-msg', {
category: 'wechat',
color: '#04BE02',
defaults: {
name: {value: ''},
wechat: {value: '', type: 'wechat', required: true},
room: {value: '', required: true},
roomType: {value: 'str', required: true},
message: {value: 'hello', required: true},
messageType: {value: 'str', required: true},
},
inputs: 1,
outputs: 1,
icon: "file.svg",
label: function () {
let name;
if (this.roomType === 'msg') {
name = `向[msg.${this.room}]发群消息`;
} else {
name = `向${this.room}发群消息`;
}
return this.name || name;
},
oneditprepare: function () {
$("#node-input-room").typedInput({
type: "msg",
types: ["str", "msg"],
typeField: "#node-input-roomType"
});
$("#node-input-message").typedInput({
type: "msg",
types: ["str", "msg"],
typeField: "#node-input-messageType"
});
},
});
</script>
<script type="text/html" data-template-name="send-room-msg">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-wechat"><i class="fa fa-tag"></i> 选择微信配置</label>
<input type="text" id="node-input-wechat">
</div>
<div class="form-row">
<label for="node-input-room"><i class="fa fa-tag"></i> 群名称</label>
<input type="text" id="node-input-room">
<input type="hidden" id="node-input-roomType">
</div>
<div class="form-row">
<label for="node-input-room"><i class="fa fa-tag"></i> 消息内容</label>
<input type="text" id="node-input-message">
<input type="hidden" id="node-input-messageType">
</div>
</script>
<script type="text/html" data-help-name="send-room-msg">
<p>微信发群消息</p>
</script>