def _first_word_not_cmd(self,<EOL>first_word: str,<EOL>command: str,<EOL>args: tuple,<EOL>kwargs: dict) -> None:
if self.service_interface.is_service(first_word):<EOL><INDENT>self._logger.debug('<STR_LIT>')<EOL>kwargs = self.service_interface.get_metadata(first_word, kwargs)<EOL>self._logger.debug('<STR_LIT>', kwargs)<EOL><DEDENT>elif self.author_interface.is_author(first_word):<EOL><INDENT>self._logger.debug('<STR_LIT>')<EOL>kwargs = self.author_interface.get_metadata(first_word, kwargs)<EOL>self._logger.debug('<STR_LIT>', kwargs)<EOL><DEDENT>if not kwargs.get('<STR_LIT>'):<EOL><INDENT>kwargs['<STR_LIT>'] = command<EOL>command= '<STR_LIT>'<EOL>self.messaging.send_command(command, *args, **kwargs)<EOL>return<EOL><DEDENT>else:<EOL><INDENT>self.messaging.send_command(command, *args, **kwargs)<EOL><DEDENT>
check to see if this is an author or service.
This method does high level control handling