ai/src/message-like.ts

43 lines
786 B
TypeScript
Raw Normal View History

2018-08-11 01:42:06 +00:00
import from '.';
export default class MessageLike {
private ai: ;
private messageOrNote: any;
public isMessage: boolean;
public get id() {
return this.messageOrNote.id;
}
public get userId() {
return this.messageOrNote.userId;
}
public get text() {
return this.messageOrNote.text;
}
constructor(ai: , messageOrNote: any, isMessage: boolean) {
this.ai = ai;
this.messageOrNote = messageOrNote;
this.isMessage = isMessage;
}
public reply = (text: string) => {
2018-08-11 03:34:24 +00:00
console.log(`sending reply of ${this.id} ...`);
2018-08-11 01:42:06 +00:00
setTimeout(() => {
if (this.isMessage) {
this.ai.sendMessage(this.messageOrNote.userId, {
text: text
});
} else {
this.ai.post({
replyId: this.messageOrNote.id,
text: text
});
}
}, 2000);
}
}