Переделать код под когс 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'ами и поэтому не судите строго:)