async def METHOD_NAME(self, message: discord.Message):
    if (not self._event.is_set()) or self.mention_regex is None:
        return
    if not self.mention_regex.match(message.content) and not self.handle_dm_help(message):
        return
    channel = message.channel
    author = message.author
    guild = message.guild
    guild_id = guild.id if guild else None
    if author.bot:
        return
    if guild_id in self.disable_in:
        return
    if guild_id not in self.antispam:
        self.antispam[guild_id] = {}
    if author.id not in self.antispam[guild_id]:
        self.antispam[guild_id][author.id] = AntiSpam(self.intervals)
    if self.antispam[guild_id][author.id].spammy:
        return
    if guild:
        if (
            not channel.permissions_for(guild.me).send_messages
            or (await self.bot.cog_disabled_in_guild(self, guild))
            or not (await self.bot.ignored_channel_or_guild(message))
        ):
            return
    if not (await self.bot.allowed_by_whitelist_blacklist(author)):
        return
    self.antispam[guild_id][author.id].stamp()
    prefixes = await self.bot.get_valid_prefixes(guild=guild)
    prefixes = sorted(prefixes, key=len)
    counter = 0
    prefix_list = [
        pf
        for p in prefixes
        if (pf := f"`{p}`")
        and len(pf) < 1800
        and ((counter + len(pf)) < 1800)
        and (counter := counter + len(pf))
    ]
    if not prefix_list:
        return
    prefixes_string = humanize_list(prefix_list)
    single_prefix = prefix_list[0][1:-1]
    destination = channel if guild else author
    help_command = self.bot.get_command("help")
    verb = _("my prefix here is") if len(prefix_list) == 1 else _("my prefixes here are")
    if help_command:
        view = StringView(message.content)
        ctx: Context = Context(prefix=None, view=view, bot=self.bot, message=message)
        if not await help_command.can_run(ctx):
            return await destination.send(
                _("Hey there, {verb} the following:\n{p_list}").format(
                    p_list=prefixes_string, verb=verb
                )
            )
        else:
            return await destination.send(
                _(
                    "Hey there, {verb} the following:\n{p_list}\n"
                    "Why don't you try `{p}{command}` to see everything I can do."
                ).format(
                    p_list=prefixes_string,
                    p=single_prefix,
                    command=help_command.qualified_name,
                    verb=verb,
                )
            )
    else:
        return await destination.send(
            _("Hey there, {verb} the following:\n{p_list}").format(
                p_list=prefixes_string, verb=verb
            )
        )