Improve error handling in group chat invite

This commit is contained in:
rnhmjoj 2015-06-23 22:45:01 +02:00
parent 1f87aa1707
commit ea408b3b34

View File

@ -111,11 +111,18 @@ module.exports = (robot) ->
res.send res.random denied
return
res.send res.random ok
run_command "chat_add_user #{chat} #{user}", (reply) ->
norm = (x) -> x.replace /\ /g, '_'
run_command "chat_add_user #{norm chat} #{norm user}", (reply) ->
robot.logger.info "add user #{user} to chat #{chat}"
robot.logger.info 'result: ' + reply
if (reply.split ' ')[-1..][0] is 'USER_NOT_MUTUAL_CONTACT'
res.send 'aah, non posso: ho bisogno del tuo contatto'
else
robot.logger.info 'result: ' + reply[0]
err = (reply[0].split ' ')[-1..][0]
if err is 'SUCCESS'
res.send res.random done
else if err is 'USER_NOT_MUTUAL_CONTACT'
res.send 'aah, non posso: ho bisogno del tuo contatto'
else if err is 'USER_ALREADY_PARTICIPANT'
res.send 'ma sei già nel gruppo... [facepalm]'
else
res.send "non sono riuscito, c'è un errore: #{reply[0]}"