async def METHOD_NAME(self, interaction: discord.Interaction, button: discord.Button):
    await interaction.response.defer()
    _checks = await self.__do_checks(interaction, True)
    try:
        record, tourney, group = _checks
    except:
        return
    await TGroupList.filter(pk=record.pk).update(refresh_at=record.bot.current_time)
    _e = discord.Embed(color=0x00FFB3, title=f"{tourney.name} - Group {record.group_number}")
    # _e.set_thumbnail(url=getattr(tourney.guild.icon, "url", None))
    _e.description = (
        "```\n"
        + "".join(
            [f"Slot {idx:02}  ->  {slot.team_name}\n" for idx, slot in enumerate(group, tourney.slotlist_start)]
        )
        + "```"
    )
    _e.set_footer(text=tourney.guild.name, icon_url=getattr(tourney.guild.icon, "url", None))
    await interaction.edit_original_response(embed=_e, view=self)
    await interaction.followup.send("Grouplist message was refreshed successfully.", ephemeral=True)