Files
discord.js/src/channel.js
hydrabolt 1ef4fa41a7 Channels now store 1000 messages maximum
Will drastically improve the longevity of the process and reduce memory
required
2015-09-26 21:28:09 +01:00

51 lines
976 B
JavaScript

class Channel {
constructor(data, server) {
this.server = server;
this.name = data.name;
this.type = data.type;
this.id = data.id;
this.messages = [];
//this.isPrivate = isPrivate; //not sure about the implementation of this...
}
get client() {
return this.server.client;
}
equals(object) {
return (object && object.id === this.id);
}
addMessage(data){
if(this.messages.length > 1000){
this.messages.splice(0,1);
}
if(!this.getMessage("id", data.id)){
this.messages.push(data);
}
return this.getMessage("id", data.id);
}
getMessage(key, value){
for(var message of this.messages){
if(message[key] === value){
return message;
}
}
return null;
}
toString(){
return "<#" + this.id + ">";
}
get isPrivate(){
return false;
}
}
module.exports = Channel;