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)
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)
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)