Как сделать так, чтобы при нажатии кнопки создавался новый канал?

Я начал делать свой сервер, и мне понадобилась функция кнопок, и уже с помощью неё создавать новые каналы в определённый группе. И так под 4 кнопки, 4 группы. Кстати, ещё они должны быть приватные, для определённый ролей, человека что нажал на кнопку, и для меня.

class MyView(discord.ui.View):
    @discord.ui.button(label="New Channel for skin!", row=0, style=discord.ButtonStyle.green, emoji="✔")
    async def button_skin_callback(self, interaction, button):
        await interaction.response.send_message("You created new channel!", ephemeral=True)


    @discord.ui.button(label="New Channel for scopes!", row=0, style=discord.ButtonStyle.green, emoji="✔")
    async def button_scopes_callback(self, interaction, button):
        await interaction.response.send_message("You created new channel!", ephemeral=True)

    @discord.ui.button(label="New Channel for talking!", row=1, style=discord.ButtonStyle.green, emoji="?")
    async def button_talking_callback(self, interaction, button):
        await interaction.response.send_message("You created new channel!", ephemeral=True)

    @discord.ui.button(label="New Channel for report!", row=1, style=discord.ButtonStyle.red, emoji="?")
    async def button_report(self, interaction, button):
        await interaction.response.send_message("You created new channel!", ephemeral=True)


@bot.command()
@commands.has_any_role("владыка всего")
async def button(ctx):


    await ctx.send('New Channel for skin', view = MyView())

И я вообще не понял как мне это сделать.


Ответы (0 шт):