UNPKG

node-red-contrib-chatbot

Version:

REDBot a Chat bot for a full featured chat bot for Telegram, Facebook Messenger and Slack. Almost no coding skills required

245 lines (243 loc) 93.6 kB
<script type="text/javascript"> RED.nodes.registerType('chatbot-conversation', { category: 'RedBot', color: '#FFCC66', defaults: { name: { value: '' }, botTelegram: { value: "", type: 'chatbot-telegram-node', required: false }, botTelegramProduction: { value: "", type: 'chatbot-telegram-node', required: false }, botSlack: { value: '', type: 'chatbot-slack-node', required: false }, botSlackProduction: { value: '', type: 'chatbot-slack-node', required: false }, botFacebook: { value: '', type: 'chatbot-facebook-node', required: false }, botFacebookProduction: { value: '', type: 'chatbot-facebook-node', required: false }, botViber: { value: '', type: 'chatbot-viber-node', required: false }, botViberProduction: { value: '', type: 'chatbot-viber-node', required: false }, botUniversal: { value: '', type: 'chatbot-universal-node', required: false }, botUniversalProduction: { value: '', type: 'chatbot-universal-node', required: false }, botTwilio: { value: '', type: 'chatbot-twilio-node', required: false }, botTwilioProduction: { value: '', type: 'chatbot-twilio-node', required: false }, botDiscord: { value: '', type: 'chatbot-discord-node', required: false }, botDiscordProduction: { value: '', type: 'chatbot-discord-node', required: false }, chatId: { value: '' }, transport: { value: '' }, messageId: { value: '' }, contextMessageId: { value: false }, store: { value: '', type: 'chatbot-context-store', required: false } }, inputs: 1, outputs: 1, oneditprepare: function() { var _this = this; $.RB_Legend(); $('#node-input-contextMessageId').on('change', function() { var checked = $(this).is(':checked'); if (checked) { $('#node-input-messageId').val('{{messageId}}').attr('disabled', true); } else { $('#node-input-messageId').val(_this.messageId).attr('disabled', false); } }); $('#node-input-transport') .change(function() { var transport = $(this).val(); $('.form-row-bot').hide(); $('.form-row-bot-' + transport).show(); }); $('.form-row-bot').hide(); $('.form-row-bot-' + _this.transport).show(); }, paletteLabel: 'Conversation', icon: 'chatbot-conversation.png', label: function() { return this.name || 'Conversation'; } }); </script> <script type="text/x-red" data-template-name="chatbot-conversation"> <div class="form-row"> <label for="node-input-name"><i class="icon-tag"></i> Name</label> <input type="text" id="node-input-name" placeholder="Name"> </div> <div class="form-row"> <label for="node-input-transport">Transport</label> <select id="node-input-transport"> <option value="">Select transport</option> <option value="facebook">Facebook Messenger</option> <option value="slack">Slack</option> <option value="discord">Discord</option> <option value="smooch">Smooch</option> <option value="telegram">Telegram</option> <option value="twilio">Twilio</option> <option value="viber">Viber</option> <option value="universal">Universal</option> </select> </div> <div class="form-row form-row-bot form-row-bot-discord" style="margin-left:104px;"> <div>Discord Bot <span class="redbot-environment">(development)</span></div> <input type="text" id="node-input-botDiscord" placeholder="Discord Bot"> </div> <div class="form-row form-row-bot form-row-bot-discord" style="margin-left:104px;"> <div>Discord Bot <span class="redbot-environment">(production)</span></div> <input type="text" id="node-input-botDiscordProduction" placeholder="Discord Bot"> </div> <div class="form-row form-row-bot form-row-bot-telegram" style="margin-left:104px;"> <div>Telegram Bot <span class="redbot-environment">(development)</span></div> <input type="text" id="node-input-botTelegram" placeholder="Telegram Bot"> </div> <div class="form-row form-row-bot form-row-bot-telegram" style="margin-left:104px;"> <div>Telegram Bot <span class="redbot-environment">(production)</span></div> <input type="text" id="node-input-botTelegramProduction" placeholder="Telegram Bot"> </div> <div class="form-row form-row-bot form-row-bot-twilio" style="margin-left:104px;"> <div>Twilio Bot <span class="redbot-environment">(development)</span></div> <input type="text" id="node-input-botTwilio" placeholder="Twilio Bot"> </div> <div class="form-row form-row-bot form-row-bot-twilio" style="margin-left:104px;"> <div>Twilio Bot <span class="redbot-environment">(production)</span></div> <input type="text" id="node-input-botTwilioProduction" placeholder="Twilio Bot"> </div> <div class="form-row form-row-bot form-row-bot-slack" style="margin-left:104px;"> <div>Slack Bot <span class="redbot-environment">(development)</span></div> <input type="text" id="node-input-botSlack" placeholder="Slack Bot"> </div> <div class="form-row form-row-bot form-row-bot-slack" style="margin-left:104px;"> <div>Slack Bot <span class="redbot-environment">(production)</span></div> <input type="text" id="node-input-botSlackProduction" placeholder="Slack Bot"> </div> <div class="form-row form-row-bot form-row-bot-facebook" style="margin-left:104px;"> <div>Facebook Bot <span class="redbot-environment">(development)</span></div> <input type="text" id="node-input-botFacebook" placeholder="Facebook Bot"> </div> <div class="form-row form-row-bot form-row-bot-facebook" style="margin-left:104px;"> <div>Facebook Bot <span class="redbot-environment">(production)</span></div> <input type="text" id="node-input-botFacebookProduction" placeholder="Facebook Bot"> </div> <div class="form-row form-row-bot form-row-bot-viber" style="margin-left:104px;"> <div>Viber Bot <span class="redbot-environment">(development)</span></div> <input type="text" id="node-input-botViber" placeholder="Viber Bot"> </div> <div class="form-row form-row-bot form-row-bot-viber" style="margin-left:104px;"> <div>Viber Bot <span class="redbot-environment">(production)</span></div> <input type="text" id="node-input-botViberProduction" placeholder="Viber Bot"> </div> <div class="form-row form-row-bot form-row-bot-universal" style="margin-left:104px;"> <div>Universal Bot <span class="redbot-environment">(development)</span></div> <input type="text" id="node-input-botUniversal" placeholder="Universal Bot"> </div> <div class="form-row form-row-bot form-row-bot-universal" style="margin-left:104px;"> <div>Universal Bot <span class="redbot-environment">(production)</span></div> <input type="text" id="node-input-botUniversalProduction" placeholder="Universal Bot"> </div> <div class="form-row form-row-bot form-row-bot-smooch"> <label for="node-input-bot">Context</label> <input type="text" id="node-input-store" placeholder="Select storage for chat context"> <div class="redbot-form-hint"> Select the chat context provider to use with this message, if none is selected then non-persistent "memory" will be used.<br> To extend <strong>RedBot</strong> with a new chat context provider see <a href="https://github.com/guidone/node-red-contrib-chatbot/wiki/Creating-a-Chat-Context-Provider" target="_blank">this tutorial</a>. </div> </div> <br/> <div class="form-row"> <label for="node-input-name">ChatId</label> <input type="text" id="node-input-chatId" placeholder="Chat id" style="width:150px;"> <div class="redbot-form-hint"> The <code>chatId</code> is needed to initiate the conversation (you can grab the chatId from the logs or a debug node), the <code>chatId</code> is unique per user across the different platforms. </div> </div> <div class="form-row form-row-bot form-row-bot-telegram"> <label for="node-input-name">MessageId</label> <input type="text" id="node-input-messageId" class="platform-telegram" placeholder="Message Id" style="width:150px;"> <input type="checkbox" value="true" id="node-input-contextMessageId" style="width:20px;"> Use context <em>{messageId}</em> <div class="redbot-form-hint"> Specify a <code>messageId</code> to edit a message already sent to the user. Use context <code>messageId</code> to edit the last sent message. </div> </div> <div class="redbot-form-legend"></div> </script> <script type="text/x-red" data-help-name="chatbot-conversation"><p>Start a chat bot conversation, for example to initiate a conversation (sending a message) to a user in response of a Node Red event, chain this node to a <code>Message node</code> (or <code>Image</code>, <code>Location</code>, etc)</p> <p>The <code>chatId</code> is needed to initiate the conversation (you can grab the chatId from the logs or a debug node), the <code>chatId</code> is unique per user across the different platforms.</p> <p>The parameters <code>chatId</code> and <code>transport</code> can be passed through the payload by the upstream node:</p> <pre><code>msg.payload = { chatId: &#39;42&#39;, transport: &#39;telegram&#39; }; return msg; </code></pre><p>In order to edit an already sent message (only <em>Telegram</em>), specify the <code>messageId</code> or use the context <code>messageId</code> which is the id of the last sent message. To set the <code>messageId</code> programmatically in the upstream node</p> <pre><code>msg.payload = { messageId: &#39;123456&#39; }; return msg; </code></pre><p><img src="data:image/png;base64,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