pockybot
Version:
Spark bot that handles team recognition
24 lines (23 loc) • 1.13 kB
TypeScript
/// <reference types="webex" />
import Trigger from '../../models/trigger';
import { ParsedMessage } from '../../models/parsed-message';
import { PockyDB, DbUsers } from '../database/db-interfaces';
import Config from '../config-interface';
import { MessageObject, Webex } from 'webex/env';
export default class Peg extends Trigger {
readonly pegCommand: string;
readonly pegComment: string;
webex: Webex;
database: PockyDB;
dbUsers: DbUsers;
config: Config;
constructor(webexService: Webex, databaseService: PockyDB, dbUsers: DbUsers, config: Config);
isToTriggerOn(message: MessageObject): boolean;
createMessage(message: MessageObject): Promise<MessageObject>;
validateTrigger(message: ParsedMessage): boolean;
validateValues(message: ParsedMessage): boolean;
validateMessage(message: ParsedMessage): boolean;
givePegWithComment(comment: string, toPersonId: string, fromPerson: string): Promise<MessageObject>;
pmSender(toPersonId: string, fromPerson: string): Promise<MessageObject>;
pmReceiver(comment: string, toPersonId: string, fromPerson: string): Promise<void>;
}