# Buggy code
async def parse(self, message):
    """Parse a string against all skills."""
    self.stats["messages_parsed"] = self.stats["messages_parsed"] + 1
    tasks = []
    if message is not None:
        if str(message.text).strip():
            _LOGGER.debug(_("Parsing input: %s"), message.text)

            tasks.append(self.eventloop.create_task(parse_always(self, message)))

            unconstrained_skills = await self._constrain_skills(self.skills, message)
            ranked_skills = await self.get_ranked_skills(unconstrained_skills, message)
            if ranked_skills:
                tasks.append(
                    self.eventloop.create_task(
                        self.run_skill(
                            ranked_skills[0]["skill"],
                            ranked_skills[0]["config"],
                            message,
                        )
                    )
                )

    return tasks


# Traceback (IndexError)
INFO opsdroid.web: Started web server on http://127.0.0.1:8080
DEBUG opsdroid.parsers.crontab: Running crontab skills
DEBUG opsdroid.connector.telegram: {'update_id': 246644579, 'message': {'message_id': 280, 'from': {'id': 111222555, 'is_bot': False, 'first_name': 'IOBreaker', 'language_code': 'en'}, 'chat': {'id': 111222555, 'first_name': 'IOBreaker', 'type': 'private'}, 'date': 1552161920, 'text': 'welcome hicham to paris'}}
DEBUG opsdroid.core: Parsing input: welcome hicham to paris
DEBUG opsdroid.core: Processing parsers...
DEBUG opsdroid-modules.skill.welcome: =========> triggering welcome skill
DEBUG opsdroid.connector.telegram: Responding with: Whoops there has been an error
DEBUG opsdroid.connector.telegram: Successfully responded
DEBUG opsdroid.connector.telegram: Responding with: Check the log for details
DEBUG opsdroid.connector.telegram: Successfully responded
ERROR opsdroid.core: Exception when running skill 'welcome'
Traceback (most recent call last):
File "/Users/hicham/Developments/Bots/opsdroid-iobreaker/opsdroid/opsdroid/core.py", line 336, in run_skill
await skill(self, config, message)
File "/Users/hicham/Library/Application Support/opsdroid/opsdroid-modules/skill/welcome/__init__.py", line 12, in welcome
_LOGGER.debug("=========> group('name') = {}".format(message.regex.group("name")))
IndexError: no such group

# Fixed code
async def parse(self, message):
    """Parse a string against all skills."""
    self.stats["messages_parsed"] = self.stats["messages_parsed"] + 1
    tasks = []
    if message is not None:
        if str(message.text).strip():
            _LOGGER.debug(_("Parsing input: %s"), message.text)

            tasks.append(self.eventloop.create_task(parse_always(self, message)))

            unconstrained_skills = await self._constrain_skills(self.skills, message)
            ranked_skills = await self.get_ranked_skills(unconstrained_skills, message)
            if ranked_skills:
                tasks.append(
                    self.eventloop.create_task(
                        self.run_skill(
                            ranked_skills[0]["skill"],
                            ranked_skills[0]["config"],
                            ranked_skills[0]["message"],
                        )
                    )
                )

    return tasks