var User = require( "./user.js" ).User; var List = require( "./list.js" ).List; exports.Message = function( time, author, content, channel, id, mentions, everyoneMentioned ) { if ( !content ) { message = time; channel = author; time = message.timestamp; author = message.author; content = message.content; id = message.id; mentions = message.mentions; everyoneMentioned = message.mention_everyone; } this.time = Date.parse( time ); this.author = new User( author ); this.content = content.replace( /\s+/g, ' ' ).trim(); //content.replace(/<[^>]*>/g, "").replace(/\s+/g, ' ').trim(); this.channel = channel; this.id = id; this.mentions = new List( "id" ); this.everyoneMentioned = everyoneMentioned; for ( x in mentions ) { var _mention = mentions[ x ]; this.mentions.add( new User( _mention ) ); } } exports.Message.prototype.isMentioned = function( user ) { return ( this.mentions.filter( "id", user.id ).length > 0 ); }