mixer-client-node
Version:
A node client for connecting to mixer and the mixer services
35 lines (34 loc) • 1.22 kB
JavaScript
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);
;