Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const net = require('net');
- const HOST = '127.0.0.1'; // localhost
- const PORT = 39999;
- const client = new net.Socket();
- var client_active = false
- let messageList = [];
- var ComfyJS = require("comfy.js");
- ComfyJS.Init( "channelName" );
- ComfyJS.onChat = ( user, message, flags, self, extra ) => {
- console.log( user, message );
- const ttsMessage = JSON.stringify({
- // this is the information we are sending to TTS,
- "messageID": 2,
- "customMessage": {
- "user": user,
- "message": message,
- "userColor": extra.userColor},
- });
- messageList.push(ttsMessage)
- if (client_active == false) {
- client_active = true
- client.connect(PORT, HOST, () => {
- client.write(messageList.shift());
- });
- }
- }
- // TTS seems to automaticly close the connection after it has recieved a message
- // so when it closes we reopen it if there are more messages to send
- client.on('close', () => {
- if (messageList.length > 0) {
- client.connect(PORT, HOST, () => {
- client.write(messageList.shift());
- });
- } else {
- client_active = false
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment