Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var debug = process.argv[3] || true;
- var config = {
- channels: ["#tomcosm"],
- server: "irc.twitch.tv",
- username: "ambitron",
- nick: "ambitron",
- password: "oauth:##################################",
- sasl: true
- };
- // Get the lib
- var irc = require("irc");
- // Create the bot name
- var bot = new irc.Client(config.server, config.nick, config);
- // var io = require('socket.io-client');
- var osc = require('osc-min');
- var dgram = require('dgram');
- var udpDest = "127.0.0.1";
- var udpPort = process.argv[2] || 10000;
- // var socket = io.connect("#####");
- // var udpClient = dgram.createSocket("udp4");
- // socket.on('action', outputHandler);
- /* function outputHandler(data) {
- oscData = { oscType: "message",
- address: "/web",
- args: data.action };
- oscBuffer = osc.toBuffer(oscData);
- console.log("sending OSC UDP:");
- console.dir(oscData);
- udpClient.send(oscBuffer, 0, oscBuffer.length, udpPort, udpDest);
- }
- */
- function chatOutputHandler(data) {
- oscData = { oscType: "message",
- address: "/chat/",
- args: data.action };
- oscBuffer = osc.toBuffer(oscData);
- console.log("sending OSC UDP:");
- console.dir(oscData);
- udpClient.send(oscBuffer, 0, oscBuffer.length, 7405, udpDest);
- }
- function udpResultHandler() {
- }
- bot.addListener("message", function(from, to, text, message) {
- chatOutputHandler({action: from + " " + text});
- });
- if(debug) {
- var udpServer = dgram.createSocket("udp4");
- udpServer.bind({address: "127.0.0.1", port: 7403, exclusive: true});
- udpServer.on("message", function(udpMessage, remoteInfo) {
- console.log("OSC UDP received:");
- console.dir(osc.fromBuffer(udpMessage));
- udpMessage = osc.fromBuffer(udpMessage);
- if(udpMessage.address === '/irc/' && udpMessage.args[0].type === "string") bot.say(config.channels[0], udpMessage.args.map(function(arg) { return arg.value }).join(" "));
- });
- }
Add Comment
Please, Sign In to add comment