async def METHOD_NAME(self, ctx: Context):
    record = await Alert.filter(active=True).order_by("-created_at").first()
    if not record:
        return
    if await record.reads.filter(user_id=ctx.author.id).exists():
        return
    user_prompts = await record.prompts.filter(user_id=ctx.author.id).order_by("-prompted_at")
    if len(user_prompts) >= 3:
        return
    if user_prompts and user_prompts[0].prompted_at > (ctx.bot.current_time - timedelta(minutes=5)):
        return
    _e = discord.Embed(
        color=self.bot.color, title="You have an unread alert!", description="Click `Read Now` to read it."
    )
    _e.set_thumbnail(url="https://cdn.discordapp.com/attachments/851846932593770496/1031240353489109112/alert.gif")
    v = PromptView(ctx, record)
    v.message = await ctx.message.reply(embed=_e, view=v)
    prompt = await Prompt.create(user_id=ctx.author.id)
    await record.prompts.add(prompt)