Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Description:
- // Utility commands surrounding Hubot uptime.
- //
- // Commands:
- // ping - Reply with pong
- // echo <text> - Reply back with <text>
- // time - Reply with current time
- 'use strict';
- let AWS = require('aws-sdk')
- module.exports = (robot) => {
- let trans = new AWS.Translate({region: 'us-west-2'});
- robot.respond(/PING$/i, (res) => {
- res.send('PONG');
- });
- robot.respond(/ADAPTER$/i, (res) => {
- res.send(robot.adapterName);
- });
- robot.respond(/ECHO (.*)$/i, (res) => {
- let message = res.match[1];
- console.log(message);
- res.send(message);
- let params = {
- SourceLanguageCode: 'ja',
- TargetLanguageCode: 'en',
- Text: message
- };
- trans.translateText(params, (err, data) => {
- if (err) {
- console.log(err, err.stack);
- res.send('ごめん、失敗した');
- } else {
- console.log(data);
- res.send('曰く\n' + data.TranslatedText);
- }
- });
- });
- robot.respond(/TIME$/i, (res) => {
- res.send(`Server time is: ${new Date()}`);
- });
- };
Add Comment
Please, Sign In to add comment