Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var icq = require('./icq.js');
- var http = require('./http.js');
- var fs = require('fs');
- openMessages = new Array();
- // Got a request
- http.server.on('request', function(req, res) {
- var uri = require('url').parse(req.url, true);
- // AJAX: Contactlist
- if(uri.pathname == "/user") {
- for (var i in icq.aim.contacts.list) {
- for (var j in i.contacts) {
- res.write(j.name);
- }
- }
- res.end();
- }
- // AJAX: Something with messages
- else if(uri.pathname == "/messages") {
- if (uri.query.name == undefined) {
- // AJAX: List of users with open messages
- res.write(openMessages.join("-"));
- res.end();
- }
- else {
- // AJAX: Open messages of one user
- res.write("spec");
- res.end();
- }
- }
- else {
- // A file
- var fn = req.url.slice(1, req.url.length);
- fs.readFile(fn, 'UTF-8', function(err, data) {
- if(!err) {
- res.write(data.toString());
- res.end();
- }
- else {
- res.write("File error.");
- res.end();
- }
- });
- }
- });
- // Contact begins typing
- icq.aim.on('typing', function(who, type) {
- });
- // Got a message!
- icq.aim.on('im', function(text, sender, flags, when) {
- });
- // We failed to receive a message. Uh oh.
- icq.aim.on('missed', function(sender, numMissed, reason, channel) {
- });
- // New friends!
- icq.aim.on('added', function(sender) {
- });
- // Connection Lost
- icq.aim.on('close', function(trans_error) {
- });
- // Things that shouldn't happen happen here
- icq.aim.on('error', function(error) {
- });
- ---- icq.js ----
- var oscar = require('./node-oscar/oscar');
- // Connect-Object
- exports.aim = new oscar.OscarConnection({
- connection: {
- username: 'username',
- password: 'password',
- host: '64.12.202.116',
- port: 5190
- },
- other: {
- //initialStatus: 0x3000
- }
- });
- // Lets go!
- exports.aim.connect(function(err) {
- if (err)
- // awww no :(
- console.log('Encountered error: ' + err);
- else {
- // success
- console.log('OSCAR ready!');
- // check for offline messages
- exports.aim.getOfflineMsgs();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement