UNPKG

clevertype

Version:

An extensive Javascript/Typescript API wrapper for Cleverbot

29 lines (25 loc) 905 B
///<reference path="../index.d.ts"/> import {ChatHistory, CleverbotState, Interaction, Mood} from "clevertype"; import {isString} from "util"; export class User { public id: string; public mood: Mood ; public messages: number; public history :ChatHistory[]; public cs?: CleverbotState; constructor(id: string| number, cs: string|undefined, mood : Mood){ this.mood = mood; this.id = isString(id) ? id : id.toString(); this.history = []; this.cs = cs; this.messages = 0; } public getFirst(): Interaction | undefined { if (!this.history.length) return undefined; return this.history[0].getConversation(); } public getLast(): Interaction | undefined { if (!this.history.length) return undefined; return this.history[this.history.length-1].getConversation(); } }