iteebot/bot.py
async def _parse_command(self, message):
        """
        Parses messages that are regarded commands, currently marked with 
        exclamation mark prefix (!). The separator is configurable in order to
        account for different use cases without adding escape mechanisms to
        the command syntax.
        
        Command handlers are looked up with getattr and need to be named in
        the _{command_keyword}_command pattern.

        * message (Message) - a discord.py message object
        """
    
        if not message.content.startswith("!"):
            return
        command, *args = message.content.lstrip("!").split(
            self._cfg["COMMAND_SEP"]
        )
        logging.info(f"Received command {command} with args:")
        logging.info(self._cfg["COMMAND_SEP"].join(args))
        handler = getattr(self, f"_{command}_handler", self._invalid_command)
        await handler(message, *args)

        Parses messages that are regarded commands, currently marked with 
        exclamation mark prefix (!). The separator is configurable in order to
        account for different use cases without adding escape mechanisms to
        the command syntax.
        
        Command handlers are looked up with getattr and need to be named in
        the _{command_keyword}_command pattern.

        * message (Message) - a discord.py message object
        
Parses messages that are regarded commands, currently marked with
exclamation mark prefix (!). The separator is configurable in order to
account for different use cases without adding escape mechanisms to
the command syntax.

Command handlers are looked up with getattr and need to be named in
the _{command_keyword}_command pattern.

message (Message) - a discord.py message object
Parses messages that are regarded commands currently marked with exclamation mark prefix ( ! ) . The separator is configurable in order to account for different use cases without adding escape mechanisms to the command syntax . Command handlers are looked up with getattr and need to be named in the _ { command_keyword } _command pattern . message ( Message ) - a discord . py message object
async def _parse_command(self, message):
        if not message.content.startswith("!"):
            return
        command, *args = message.content.lstrip("!").split(
            self._cfg["COMMAND_SEP"]
        )
        logging.info(f"Received command {command} with args:")
        logging.info(self._cfg["COMMAND_SEP"].join(args))
        handler = getattr(self, f"_{command}_handler", self._invalid_command)
        await handler(message, *args)
async def _parse_command ( self , message ) : if not message . content . startswith ( "!" ) : return command , * args = message . content . lstrip ( "!" ) . split ( self . _cfg [ "COMMAND_SEP" ] ) logging . info ( f"Received command {command} with args:" ) logging . info ( self . _cfg [ "COMMAND_SEP" ] . join ( args ) ) handler = getattr ( self , f"_{command}_handler" , self . _invalid_command ) await handler ( message , * args )
Parses messages that are regarded commands, currently marked with
exclamation mark prefix (!).
Parses messages that are regarded commands currently marked with exclamation mark prefix ( ! ) .
"""
        Parses messages that are regarded commands, currently marked with 
        exclamation mark prefix (!). The separator is configurable in order to
        account for different use cases without adding escape mechanisms to
        the command syntax.
        
        Command handlers are looked up with getattr and need to be named in
        the _{command_keyword}_command pattern.

        * message (Message) - a discord.py message object
        """
self
message