예제 #1
0
    async def extensions(self, ctx):

        # create output embeds
        embed_loaded = discord.Embed(colour=discord.Colour.green(),
                                     title=_("loaded extensions"))
        embed_unloaded = discord.Embed(colour=discord.Colour.red(),
                                       title=_("unloaded extensions"))

        # get loaded extension
        loaded_extensions = Extension.loaded()
        if loaded_extensions:
            for extension in loaded_extensions:
                embed_loaded.add_field(name=extension.name,
                                       value=extension.description,
                                       inline=False)
        else:
            embed_loaded.add_field(name=_("no extensions"),
                                   value=_("no extensions loaded"),
                                   inline=False)

        # get unloaded extension
        unloaded_extensions = Extension.unloaded()
        if unloaded_extensions:
            for extension in unloaded_extensions:
                embed_unloaded.add_field(name=extension.name,
                                         value=_(extension.description),
                                         inline=False)
        else:
            embed_unloaded.add_field(name=_("no extensions"),
                                     value=_("no extensions unloaded"),
                                     inline=False)

        # send embeds
        await ctx.send(embed=embed_loaded)
        await ctx.send(embed=embed_unloaded)
    async def extensions(self, ctx):

        # create output embeds
        embed_loaded = discord.Embed(colour=discord.Colour.green(),
                                     title="Aktivierte Erweiterungen:")
        embed_unloaded = discord.Embed(colour=discord.Colour.red(),
                                       title="Deaktivierte Erweiterungen:")

        # get loaded extension
        loaded_extensions = Extension.loaded()
        if loaded_extensions:
            for extension in loaded_extensions:
                embed_loaded.add_field(
                    name=extension.name,
                    value=
                    f'Beschreibung: {extension.description} \n Author: {extension.author}',
                    inline=False)
        else:
            embed_loaded.add_field(
                name="Keine Erweiterungen",
                value="Es sind keine Erweiterungen aktiviert!",
                inline=False)

        # get unloaded extension
        unloaded_extensions = Extension.unloaded()
        if unloaded_extensions:
            for extension in unloaded_extensions:
                embed_loaded.add_field(
                    name=extension.name,
                    value=
                    f'Beschreibung: {extension.description} \n Author: {extension.author}',
                    inline=False)
        else:
            embed_unloaded.add_field(
                name="Keine Erweiterungen",
                value="Es sind keine Erweiterungen deaktiviert!",
                inline=False)

        # send embeds
        await ctx.send(ctx.author.mention, embed=embed_loaded)
        await ctx.send(ctx.author.mention, embed=embed_unloaded)