mirror of
https://github.com/danbulant/discord.js
synced 2026-05-25 21:12:06 +00:00
41 lines
No EOL
788 B
JavaScript
41 lines
No EOL
788 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.id === this.id;
|
|
}
|
|
|
|
addMessage(data){
|
|
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.name;
|
|
}
|
|
}
|
|
|
|
module.exports = Channel; |