feat(commands/tools/clear): add --delete-command
This commit is contained in:
parent
d78bcc4c69
commit
2c4a0921a7
@ -55,9 +55,21 @@ async def clear(message):
|
|||||||
action="store_true",
|
action="store_true",
|
||||||
help="delete messages with reactions",
|
help="delete messages with reactions",
|
||||||
)
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"-d",
|
||||||
|
"--delete-command",
|
||||||
|
action="store_true",
|
||||||
|
help="delete the command message as well",
|
||||||
|
)
|
||||||
if not (args := await parser.parse_args(message, tokens)):
|
if not (args := await parser.parse_args(message, tokens)):
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if args.delete_command:
|
||||||
|
try:
|
||||||
|
await message.delete()
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
regex = None
|
regex = None
|
||||||
if r := args.regex:
|
if r := args.regex:
|
||||||
regex = re.compile(r, re.IGNORECASE if args.case_insensitive else 0)
|
regex = re.compile(r, re.IGNORECASE if args.case_insensitive else 0)
|
||||||
@ -83,10 +95,11 @@ async def clear(message):
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
try:
|
if not args.delete_command:
|
||||||
await utils.reply(
|
try:
|
||||||
message,
|
await utils.reply(
|
||||||
f"purged **{messages}/{args.count} {'message' if args.count == 1 else 'messages'}**",
|
message,
|
||||||
)
|
f"purged **{messages}/{args.count} {'message' if args.count == 1 else 'messages'}**",
|
||||||
except:
|
)
|
||||||
pass
|
except:
|
||||||
|
pass
|
||||||
|
Loading…
x
Reference in New Issue
Block a user