async def _process_command(self, message: discord.Message) -> None:
    command = message.content.split(' ')
    command = list(filter(None, command))
    command[0] = command[0][1:]
    if (not command[0]):
        return log.debug('Ignoring empty command')
    if (command[0] not in self.config.commands.data.keys()):
        if (command[0] in self.config.commands.aliases.keys()):
            command[0] = self.config.commands.aliases[command[0]]
        else:
            (await message.channel.send(f"Unknown command '{command[0]}', probably you meant '{self._suggest_similar_command(command[0])}'"))
            return
    if (command[0] not in ('poll', 'timer', 'stopwatch', 'vqpush')):
        (timeout_error, _) = (await Util.run_function_with_time_limit(self.config.commands.data[command[0]].run(message, command, self.config.users[message.author.id]), const.MAX_COMMAND_EXECUTION_TIME))
        if ((command[0] not in ('silent',)) and timeout_error):
            (await message.channel.send(f"Command '{' '.join(command)}' took too long to execute"))
    else:
        (await self.config.commands.data[command[0]].run(message, command, self.config.users[message.author.id]))
async def _process_command(self, message: discord.Message) -> None:
    command = message.content.split(' ')
    command = list(filter(None, command))
    command[0] = command[0][1:]
    if (not command[0]):
        return log.debug('Ignoring empty command')
    if (command[0] not in self.config.commands.data.keys()):
        if (command[0] in self.config.commands.aliases.keys()):
            command[0] = self.config.commands.aliases[command[0]]
        else:
            (await message.channel.send(f"Unknown command '{command[0]}', probably you meant '{self._suggest_similar_command(command[0])}'"))
            return
    if (command[0] not in ('poll', 'timer', 'stopwatch', 'vqpush')):
        (timeout_error, _) = (await Util.run_function_with_time_limit(self.config.commands.data[command[0]].run(message, command, self.config.users[message.author.id]), const.MAX_COMMAND_EXECUTION_TIME))
        if ((command[0] not in ('silent',)) and timeout_error):
            (await message.channel.send(f"Command '{' '.join(command)}' took too long to execute"))
    else:
        (await self.config.commands.data[command[0]].run(message, command, self.config.users[message.author.id]))