hackmud-chat
Version:
A hackmud chat api wrapper for nodejs.
45 lines (41 loc) • 965 B
text/typescript
import { User } from "./user";
/**
* A abstract class that represents a message.
*
* You will usually want to check if it's a instance of `ChannelMessage` or `PrivateMessage`.
*/
export abstract class Message {
/**
* The user that send the message.
*/
public fromUser: string;
/**
* The message.
*/
public msg: string;
/**
* Unix timestamp in seconds.
*/
public t: number;
/**
* The id of the message.
*/
public id: string;
/**
* The user account related to this message.
*/
public accountUser: User;
constructor(accountUser: User, fromUser: string, msg: string, t: number, id: string) {
this.fromUser = fromUser;
this.msg = msg;
this.t = t;
this.id = id;
this.accountUser = accountUser;
}
/**
* Wether this message is sent by the account user.
*/
public isOwnMessage() {
return this.accountUser.name === this.fromUser;
}
}