async def METHOD_NAME(ctx: Context, scrims: List[Scrim] = None, *, placeholder: str = None, multi: bool = True):
    placeholder = placeholder or "Choose {0} to continue...".format("Scrims" if multi else "a Scrim")
    scrims = scrims or await Scrim.filter(guild_id=ctx.guild.id).order_by("open_time")
    if not scrims:
        return None
    if len(scrims) == 1:
        return scrims[0]
    view = QuotientView(ctx)
    if len(scrims) <= 25:
        view.add_item(Select(placeholder, scrims, multi=multi))
    else:
        for scrims_chunk in split_list(scrims, 25):
            view.add_item(Select(placeholder, scrims_chunk, multi=multi))
    view.message = await ctx.send(
        "Choose {0} from the dropdown below:".format("Scrims" if multi else "a Scrim"),
        view=view,
    )
    await view.wait()
    if view.custom_id:
        with suppress(discord.HTTPException):
            await view.message.delete()
        if not len(view.custom_id) > 1:
            return await Scrim.get_or_none(pk=view.custom_id[0])
        return await Scrim.filter(pk__in=view.custom_id)