hubot-sample
Version:
teste de adapter
53 lines (43 loc) • 1.48 kB
text/coffeescript
require 'coffeescript/register'
classifier = require '../bot/classifier'
security = require '../lib/security'
{ msgVariables, stringElseRandomKey, sendMessages,
loadConfigfile, getConfigFilePath } = require '../lib/common'
class Configure
constructor: () ->
process: (msg) =>
if .role?
if security.checkRole(msg, .role)
else
msg.sendWithNaturalDelay(
"*Acces Denied* Action requires role #{@interaction.role}"
)
else
setVariable: (msg) ->
raw_message = msg.message.text.replace(msg.robot.name + ' ', '')
configurationBlock = raw_message.split(' ')[-1..].toString()
configKeyValue = configurationBlock.split('=')
configKey = configKeyValue[0]
configValue = configKeyValue[1]
key = 'configure_' + configKey + '_' + msg.envelope.room
msg.robot.brain.set(key, configValue)
sendMessages(stringElseRandomKey(.answer), msg,
{ key: configKey, value: configValue })
return
retrain: (msg) ->
global.config = loadConfigfile getConfigFilePath()
classifier.train()
sendMessages(stringElseRandomKey(.answer), msg)
return
act: (msg) ->
command = .command or 'setVariable'
console.log command
switch command
when 'setVariable'
when 'train'
return
module.exports = Configure