|
@@ -10,26 +10,30 @@ class delete(commands.Cog):
|
|
|
|
|
|
|
|
|
|
|
|
|
#Command initialization
|
|
#Command initialization
|
|
|
- @slash_command(name="delete", description="Delete a Number message from this server")
|
|
|
|
|
|
|
+ @slash_command(name="delete", description="Delete a amount messages from this server")
|
|
|
async def delete(
|
|
async def delete(
|
|
|
self,
|
|
self,
|
|
|
ctx,
|
|
ctx,
|
|
|
- amount: int = Option(int, "Select Number of the message to delete", required=True),
|
|
|
|
|
|
|
+ amount: int = Option(int, "Select the amount of the messages to delete", required=True),
|
|
|
):
|
|
):
|
|
|
- if amount is None or amount <= 0:
|
|
|
|
|
- await ctx.respond("Please provide a valid number greater than 0.", ephemeral=True)
|
|
|
|
|
- return
|
|
|
|
|
if not ctx.author.guild_permissions.manage_messages:
|
|
if not ctx.author.guild_permissions.manage_messages:
|
|
|
await ctx.respond("You don't have the permission to use this command!", ephemeral=True)
|
|
await ctx.respond("You don't have the permission to use this command!", ephemeral=True)
|
|
|
return
|
|
return
|
|
|
- deleted_messages = []
|
|
|
|
|
- async for msg in ctx.channel.history(limit=amount):
|
|
|
|
|
- deleted_messages.append(msg)
|
|
|
|
|
- if len(deleted_messages) == 0:
|
|
|
|
|
- await ctx.respond("No messages found to delete.", ephemeral=True)
|
|
|
|
|
- return
|
|
|
|
|
- await ctx.channel.delete_messages(deleted_messages)
|
|
|
|
|
- await ctx.respond(f"Deleted {len(deleted_messages) - 1} messages.", ephemeral=True)
|
|
|
|
|
|
|
+ else:
|
|
|
|
|
+ if amount is None or amount <= 0:
|
|
|
|
|
+ await ctx.respond("Please provide a valid number greater than 0.", ephemeral=True)
|
|
|
|
|
+ return
|
|
|
|
|
+ elif amount > 100:
|
|
|
|
|
+ await ctx.respond("You can only delete up to 100 messages at a time.", ephemeral=True)
|
|
|
|
|
+ return
|
|
|
|
|
+ deleted_messages = []
|
|
|
|
|
+ async for msg in ctx.channel.history(limit=amount):
|
|
|
|
|
+ deleted_messages.append(msg)
|
|
|
|
|
+ if len(deleted_messages) == 0:
|
|
|
|
|
+ await ctx.respond("No messages found to delete.", ephemeral=True)
|
|
|
|
|
+ return
|
|
|
|
|
+ await ctx.channel.delete_messages(deleted_messages)
|
|
|
|
|
+ await ctx.respond(f"Deleted {len(deleted_messages)} messages.", ephemeral=True)
|
|
|
|
|
|
|
|
def setup(bot: discord.Bot):
|
|
def setup(bot: discord.Bot):
|
|
|
bot.add_cog(delete(bot))
|
|
bot.add_cog(delete(bot))
|