UNPKG

pockybot

Version:

Spark bot that handles team recognition

40 lines (39 loc) 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.respond = void 0; const webex = require('webex/env'); const index_1 = require("./response-triggers/index"); const logger_1 = require("./logger"); async function respond(messageEvent) { try { let message = await webex.messages.get(messageEvent.data.id); logger_1.Logger.debug('processing message: ' + JSON.stringify(message)); let room = message.roomId; let person = await webex.people.get(message.personId); if (person.type === 'bot') { logger_1.Logger.debug('Message was sent by a bot, ignoring this message.'); return; } let responseMessage; try { responseMessage = await index_1.default(message, room); } catch (e) { logger_1.Logger.error(`[Responder.respond] Error in responder: ${e.message}`); } if (responseMessage) { try { let data = await webex.messages.create(Object.assign({ roomId: room }, responseMessage)); logger_1.Logger.debug(data); } catch (e) { logger_1.Logger.error(`[Responder.respond] Error in sending message: ${e.message}`); } } } catch (e) { logger_1.Logger.error(`[Responder.respond] Uncaught error in responder: ${e.message}`); } } exports.respond = respond; ;