2025-06-20 14:28:44 +00:00
|
|
|
from discord.ext import commands
|
2025-06-23 14:02:53 +00:00
|
|
|
from embeds.MatrixRolesEmbed import MatrixRolesEmbed
|
|
|
|
|
from embeds.LanguageRolesEmbed import LanguageRolesEmbed
|
2025-06-24 06:34:26 +00:00
|
|
|
from embeds.FrameworkRolesEmbed import FrameworkRolesEmbed
|
2025-06-23 12:56:09 +00:00
|
|
|
from libs.Channels import Channels
|
2025-06-20 14:28:44 +00:00
|
|
|
from libs.Guilds import Guilds
|
|
|
|
|
from libs.Cog import Cog
|
|
|
|
|
from views.MatrixButtons import MatrixButtons
|
|
|
|
|
from views.LanguageButtons import LanguageButtons
|
2025-06-24 06:34:26 +00:00
|
|
|
from views.FrameworkButtons import FrameworkButtons
|
2025-06-20 14:28:44 +00:00
|
|
|
|
|
|
|
|
class RolesCog(Cog):
|
|
|
|
|
|
|
|
|
|
def __init__(self, bot):
|
|
|
|
|
super().__init__(bot)
|
|
|
|
|
self.bot = bot
|
|
|
|
|
self.messages_deletable = True
|
|
|
|
|
|
|
|
|
|
@commands.Cog.listener()
|
|
|
|
|
async def on_ready(self):
|
|
|
|
|
guild = await Guilds().get_guild(self.bot)
|
2025-06-23 12:56:09 +00:00
|
|
|
channel = await Channels().get_channel(guild, "add-roles")
|
2025-06-20 14:28:44 +00:00
|
|
|
|
|
|
|
|
if channel is not None:
|
|
|
|
|
await channel.purge()
|
2025-06-23 14:02:53 +00:00
|
|
|
await channel.send(embed=MatrixRolesEmbed(), view=MatrixButtons())
|
2025-06-24 06:34:26 +00:00
|
|
|
await channel.send(embed=LanguageRolesEmbed(), view=LanguageButtons(self.bot))
|
|
|
|
|
await channel.send(embed=FrameworkRolesEmbed(), view=FrameworkButtons(self.bot))
|
2025-06-20 14:28:44 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
async def setup(bot):
|
|
|
|
|
await bot.add_cog(RolesCog(bot))
|