code: protected String deliverChat (SpeakService speakSvc, String message, byte mode)
      {
          // run the message through our mogrification process
          message = mogrifyChat(message, mode, true, mode != ChatCodes.EMOTE_MODE);
  
          // mogrification may result in something being turned into a slash command, in which case
          // we have to run everything through again from the start
          if (message.startsWith("/")) {
              return requestChat(speakSvc, message, false);
          }
  
          // make sure this client is not restricted from performing this chat message for some
          // reason or other
          String errmsg = checkCanChat(speakSvc, message, mode);
          if (errmsg != null) {
              return errmsg;
          }
  
          // speak on the specified service
          requestSpeak(speakSvc, message, mode);
  
          return ChatCodes.SUCCESS;
      }
docs: Delivers a plain chat message (not a slash command) on the specified speak service in the
  specified mode. The message will be mogrified and filtered prior to delivery.
  
  @return {@link ChatCodes#SUCCESS} if the message was delivered or a string indicating why it
  failed.