async def METHOD_NAME(self, interaction: discord.Interaction, button: discord.Button):
    await interaction.response.defer(ephemeral=True)
    if await self.tourney.media_partners.all().count() >= 1 and not await self.ctx.is_premium_guild():
        return await self.ctx.error(
            "You need Quotient Premium to download Ms Excel file containing all the "
            f"registration data of your tourneys.\n\n"
            "Buy Premium for just ₹29 here: https://quotientbot.xyz/premium",
            6,
        )
    m = await self.ask_embed("Enter the tourney ID of the tournament you want to partner with.")
    tourney_id = await integer_input(self.ctx, self.check, delete_after=True)
    await self.ctx.safe_delete(m)
    tourney = await Tourney.get_or_none(pk=tourney_id)
    if tourney is None or not (guild := tourney.guild):
        return await self.error_embed(
            "The tourney ID you entered is invalid. \n\nKindly use `qt` in the partner server"
            "to get the correct ID."
        )
    if guild == self.ctx.guild:
        return await self.error_embed("You can't partner with a tournament running in your server.")
    if tourney_id in (p.tourney_id for p in await self.tourney.media_partners.all()):
        return await self.error_embed(f"The tourney you entered is already partnered with {tourney}.")
    if not guild.chunked:
        self.bot.loop.create_task(guild.chunk())
    if not await self.bot.get_or_fetch_member(guild, self.ctx.author.id):
        return await self.error_embed(
            "You are not even in the server you are trying to media partner with.\n\n"
            "Kindly join the server first or gimme right ID."
        )
    m = await self.ask_embed(
        "Which channel do you want to use for Media-Partner?\n\n" "`Mention the channel or enter its ID.`"
    )
    channel = await channel_input(self.ctx, self.check, delete_after=True)
    await self.ctx.safe_delete(m)
    channel_check = await MediaPartner.get(channel_id=channel.id).exists()
    if channel_check:
        return await self.error_embed(f"{channel.mention} is already a media partner channel")
    tourney_check = await MediaPartner.get(tourney_id=tourney_id).exists()
    if tourney_check:
        return await self.error_embed(f"{str(tourney)} is already media-partnered in other channel.")
    partner = await MediaPartner.create(tourney_id=tourney.id, channel_id=channel.id)
    await self.tourney.media_partners.add(partner)
    self.bot.cache.media_partner_channels.add(channel.id)
    await self.__refresh_embed()