Переделать код под когс nextcord

я вот хочу понять, как этот код сделать под cogs, вот сам код:

import nextcord
from nextcord.ext import application_checks, commands


class PersistentView(nextcord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)

    @nextcord.ui.button(
        label="Green", style=nextcord.ButtonStyle.green, custom_id="persistent_view:green"
    )
    async def green(self, button: nextcord.ui.Button, interaction: nextcord.Interaction):
        await interaction.response.send_message("This is green.", ephemeral=True)

    @nextcord.ui.button(
        label="Red", style=nextcord.ButtonStyle.red, custom_id="persistent_view:red"
    )
    async def red(self, button: nextcord.ui.Button, interaction: nextcord.Interaction):
        await interaction.response.send_message("This is red.", ephemeral=True)

    @nextcord.ui.button(
        label="Grey", style=nextcord.ButtonStyle.grey, custom_id="persistent_view:grey"
    )
    async def grey(self, button: nextcord.ui.Button, interaction: nextcord.Interaction):
        await interaction.response.send_message("This is grey.", ephemeral=True)


class Bot(commands.Bot):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.persistent_views_added = False

    async def on_ready(self):
        if not self.persistent_views_added:
                        self.add_view(PersistentView())
            self.persistent_views_added = True

        print(f"Logged in as {self.user} (ID: {self.user.id})")


bot = Bot()


@bot.slash_command()
@application_checks.is_owner()
async def prepare(interaction):
    await interaction.send("What's your favourite colour?", view=PersistentView())


bot.run("token")

я просто недавно начал пользоваться cog'ами и поэтому не судите строго:)


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