sendMessage()

in src/pro-src/rules.js [510:529]


  sendMessage(payload, when = 'always', tooltipSelector = false) {
    if (payload.intent) {
      let entities = '';
      payload.entities.forEach((entity, index) => {
        const ent = `"${entity.entity}":"${entity.value}"${
          index === payload.entities.length - 1 ? '' : ','
        }`;
        entities += ent;
      });
      const sentPayload = `${payload.intent}{${entities}}`;
      const whenToSend = when === 'limited' ? 'always' : when;
      if (payload.text) {
        this.sendMethod(sentPayload, payload.text, whenToSend, tooltipSelector);
      } else {
        this.sendMethod(sentPayload, undefined, whenToSend, tooltipSelector);
      }
    } else {
      logger.warn('You forgot to give a payload to your ruleset.');
    }
  }