from app import BOT, bot from app.core import Message from app.plugins.tools.get_message import parse_link @bot.add_cmd(cmd="del") async def delete_message(bot: BOT, message: Message) -> None: """ CMD: DEL INFO: Delete the replied message. FLAGS: -r to remotely delete a text using its link. USAGE: .del | .del -r t.me/...... """ if "-r" in message.flags: chat_id, message_id = parse_link(message.flt_input) await bot.delete_messages(chat_id=chat_id, message_ids=message_id, revoke=True) return await message.delete(reply=True) @bot.add_cmd(cmd="purge") async def purge_(bot: BOT, message: Message) -> None | Message: start_message: int = message.reply_id if not start_message: return await message.reply("reply to a message") end_message: int = message.id messages: list[int] = [ end_message, *[i for i in range(int(start_message), int(end_message))], ] await bot.delete_messages( chat_id=message.chat.id, message_ids=messages, revoke=True )