UNPKG

mixer-client-node

Version:

A node client for connecting to mixer and the mixer services

35 lines (34 loc) 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("../index"); const Logger_1 = require("./Logger"); const client = new index_1.Client({ clientid: process.env.clientid, tokens: { access: process.env.access }, user: { channelid: 90231, userid: 755643 } }); const chat = client.chatService; client.joinChat(true); chat.on('joined', console.log); chat.on('ChatMessage', (data) => { if (data.command) { const argsMsg = data.command.args.length > 0 ? `, args: [ ${data.command.args.join(', ')} ]` : ''; Logger_1.log(`${data.user_name} > COMMAND { trigger: ${data.command.trigger}${argsMsg} }`, 'info', 'Chat Service'); } else if (data.skill) { const skillMsg = data.skill.message ? ` >>> ${data.skill.message}` : ''; Logger_1.log(`${data.user_name} gave ${data.skill.cost} ${data.skill.type}${skillMsg}`, 'info', 'Chat Service'); } else { Logger_1.log(`${data.user_name} >>> ${data.message.text}`, 'info', 'Chat Service'); } }); chat.on('reply', console.log); chat.on('error', console.error); chat.on('warning', console.warn); chat.on('closed', console.error);