hooks/examples/spammer.js

'use strict';

/**
 * @alias spammer
 * @member {Object} spammer
 * @description Example of command line hook. Just send passed string to chat
 * @memberOf hooks/examples
 */

const Promise = require('promise');

module.exports = {
  exec: function (params, service) {
    if (params.what) {
      return service.send(params.what).then(function (message) {
        if (message.message_id) {
          return Promise.resolve(message.message_id);
        } else {
          Promise.reject(new Error('Message was not sent'));
        }
      });
    } else {
      return Promise.reject(new Error('Hey, why so silent?'));
    }
  },
  params: [{
    name: 'what',
    alias: 'w',
    type: String,
    exampleValue: 'whateva!'
  }],
  description: 'Example of command line hook. Just send passed string to chat.'
};