"use strict"; import Channel from "./Channel"; import User from "./User"; import Cache from "../Util/Cache"; import {reg} from "../Util/ArgumentRegulariser"; export default class PMChannel extends Channel { constructor(data, client){ super(data, client); this.type = data.type || "text"; this.lastMessageId = data.last_message_id; this.messages = new Cache("id", 1000); this.recipient = this.client.internal.users.add(new User(data.recipient, this.client)); } /* warning! may return null */ get lastMessage(){ return this.messages.get("id", this.lastMessageID); } toString(){ return this.recipient.toString(); } sendMessage(){ return this.client.sendMessage.apply(this.client, reg(this, arguments)); } sendTTSMessage(){ return this.client.sendTTSMessage.apply(this.client, reg(this, arguments)); } }