Guest User

Untitled

a guest
Jul 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. // Description:
  2. // Utility commands surrounding Hubot uptime.
  3. //
  4. // Commands:
  5. // ping - Reply with pong
  6. // echo <text> - Reply back with <text>
  7. // time - Reply with current time
  8. 'use strict';
  9.  
  10. let AWS = require('aws-sdk')
  11.  
  12. module.exports = (robot) => {
  13.  
  14. let trans = new AWS.Translate({region: 'us-west-2'});
  15.  
  16. robot.respond(/PING$/i, (res) => {
  17. res.send('PONG');
  18. });
  19.  
  20. robot.respond(/ADAPTER$/i, (res) => {
  21. res.send(robot.adapterName);
  22. });
  23.  
  24. robot.respond(/ECHO (.*)$/i, (res) => {
  25. let message = res.match[1];
  26. console.log(message);
  27. res.send(message);
  28. let params = {
  29. SourceLanguageCode: 'ja',
  30. TargetLanguageCode: 'en',
  31. Text: message
  32. };
  33. trans.translateText(params, (err, data) => {
  34. if (err) {
  35. console.log(err, err.stack);
  36. res.send('ごめん、失敗した');
  37. } else {
  38. console.log(data);
  39. res.send('曰く\n' + data.TranslatedText);
  40. }
  41. });
  42. });
  43.  
  44. robot.respond(/TIME$/i, (res) => {
  45. res.send(`Server time is: ${new Date()}`);
  46. });
  47. };
Add Comment
Please, Sign In to add comment