Пример #1
0
async def adminify(ctx, *, users):
    embed = functions.create_embed_main('Adminify')
    if functions.is_bot_admin(ctx.message.author.id):
        botConfig = json.load(open('data/bot_config.json'))
        users = users.split(' ')
        for user in users:
            user = Client.get_user(
                int(user.replace('<@!', '').replace('>', '')))
            if user.id in botConfig['AniAdmins']:
                embed.add_field(name=user.display_name,
                                value=f'They\'re already an AniAdmin!',
                                inline=False)
            elif user.bot:
                if user.id == Client.user.id:
                    embed.add_field(name=user.display_name,
                                    value='Is already its own admin!',
                                    inline=False)
                else:
                    embed.add_field(name=user.display_name,
                                    value='You can\'t make a bot an AniAdmin!',
                                    inline=False)
            else:
                botConfig['AniAdmins'].append(user.id)
                embed.add_field(name=user.display_name,
                                value='Is now an AniAdmin!',
                                inline=False)
        json.dump(botConfig, open('data/bot_config.json', 'w'), indent=4)
    else:
        embed.description = 'You don\'t have permission to do that!'
    await ctx.send(embed=embed)
Пример #2
0
async def reload_cog(ctx, *, extensions):
    embed = functions.create_embed_main('Reload Extension/s')
    if functions.is_bot_admin(ctx.message.author.id):
        for extension in extensions.split():
            message = 'Has been reloaded.'
            try:
                Client.reload_extension(f'cogs.{extension.lower()}')
            except:
                message = 'Doesn\'t exist or isn\'t loaded.'
            finally:
                embed.add_field(name=extension.title(),
                                value=message,
                                inline=False)
    else:
        embed.description = 'You don\'t have permission to do that!'
    await ctx.send(embed=embed)
Пример #3
0
async def save_image_url(ctx, name: str, url: str):
    name = name.title()
    embed = functions.create_embed_main('Save Image')
    try:
        requests.get(url).status_code == 200
    except:
        embed.title = 'Please enter a valid image url!'
        await ctx.send(embed=embed)
        return
    embed.set_image(url=url)
    if functions.is_bot_admin(ctx.message.author.id):
        botConfig = json.load(open('data/bot_config.json'))
        if name not in botConfig['URLs'].keys(
        ) and url not in botConfig['URLs'].values():
            botConfig['URLs'][name] = url
            json.dump(botConfig, open('data/bot_config.json', 'w'), indent=4)
            embed.add_field(name=name,
                            value='The specified image has been saved.',
                            inline=False)
        elif url in botConfig['URLs'].values():
            urlName = list(botConfig['URLs'].keys())[list(
                botConfig['URLs'].values()).index(url)]
            embed.add_field(
                name=name,
                value=f'The specified image is already saved as "{urlName}"',
                inline=False)
        else:
            nameURL = botConfig['URLs'][name]
            embed.add_field(
                name=name,
                value=
                f'The specified image name already has [this image]({nameURL}) saved under it!',
                inline=False)
    else:
        embed.title = 'You don\'t have permission to do that!'
    await ctx.send(embed=embed)