async def remove_member(ctx, user: discord.Member, name: str): try: lists.remove_member(name, user.id) await ctx.send(embed=embeds.SuccessEmbed('Member removed from list')) except lists.ListNotFound: await ctx.send(embed=embeds.ErrorEmbed('List does not exist')) except Exception as e: await ctx.send(embed=embeds.ErrorEmbed(e))
async def delete_list(ctx, name: str): try: lists.delete_list(name) await ctx.send(embed=embeds.SuccessEmbed('List deleted')) except lists.ListNotFound: await ctx.send(embed=embeds.ErrorEmbed('List does not exist')) except Exception as e: await ctx.send(embed=embeds.ErrorEmbed(e))
async def new_list(ctx, name: str, length: int): try: lists.new_list(name, length) await ctx.send(embed=embeds.SuccessEmbed('New list created')) except lists.ListExists: await ctx.send(embed=embeds.ErrorEmbed('List already exists')) except Exception as e: await ctx.send(embed=embeds.ErrorEmbed(e))
async def clear_position(ctx, name: str, posn: int): try: lists.clear_position(name, posn - 1) await ctx.send(embed=embeds.SuccessEmbed('Position cleared')) except lists.ListNotFound: await ctx.send(embed=embeds.ErrorEmbed('List does not exist')) except IndexError: await ctx.send(embed=embeds.ErrorEmbed('Position out of range')) except Exception as e: await ctx.send(embed=embeds.ErrorEmbed(e))
async def add_member(ctx, user: discord.Member, name: str, *posn: int): try: for p in posn: lists.add_member(name, user.id, p - 1) await ctx.send(embed=embeds.SuccessEmbed('Member added to list')) except lists.ListNotFound: await ctx.send(embed=embeds.ErrorEmbed('List does not exist')) except IndexError: await ctx.send(embed=embeds.ErrorEmbed('Position out of range')) except Exception as e: await ctx.send(embed=embeds.ErrorEmbed(e))
async def delete_giveaway(ctx, name: str): db.delete_giveaway(name) await ctx.send(embed=embeds.SuccessEmbed('Giveaway deleted'))
async def close_giveaway(ctx, name: str): db.close_giveaway(name) await ctx.send(embed=embeds.SuccessEmbed('Giveaway closed'))