24 lines
604 B
Python
24 lines
604 B
Python
import re
|
|
|
|
import commands
|
|
|
|
|
|
async def clear(message):
|
|
tokens = commands.tokenize(message.content)[1:]
|
|
if len(tokens) < 2:
|
|
await message.reply("no count and/or regex supplied!", mention_author=False)
|
|
return
|
|
|
|
message_count = len(
|
|
await message.channel.purge(
|
|
limit=int(tokens[0]), check=lambda m: re.match(tokens[1], m.content)
|
|
)
|
|
)
|
|
try:
|
|
await message.reply(
|
|
f"successfully purged **{message_count} {'message' if message_count == 1 else 'messages'}**",
|
|
mention_author=False,
|
|
)
|
|
except:
|
|
pass
|