From 2f0ca1e01260632755b82e89d269579c4fa61021 Mon Sep 17 00:00:00 2001 From: AlberLC Date: Thu, 28 Mar 2024 10:04:50 +0100 Subject: [PATCH] Update FlanaBot._on_delete --- flanabot/bots/flana_bot.py | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/flanabot/bots/flana_bot.py b/flanabot/bots/flana_bot.py index d8fddf1..57f00e1 100644 --- a/flanabot/bots/flana_bot.py +++ b/flanabot/bots/flana_bot.py @@ -308,12 +308,14 @@ class FlanaBot(Connect4Bot, PenaltyBot, PollBot, ScraperBot, UberEatsBot, Weathe await self.send('TĂșnel cerrado.', message) @inline(False) - async def _on_delete(self, message: Message): + async def _on_delete(self, message: Message, until=False): if message.replied_message: if not self.is_bot_mentioned(message): return - if message.author.is_admin or message.replied_message.author.id == self.id: + if until and message.author.is_admin: + await self.clear(message.chat, until_message=message.replied_message) + elif not until and (message.author.is_admin or message.replied_message.author.id == self.id): flanautils.do_later(flanautils.text_to_time(message.text).total_seconds(), self.delete_message, message.replied_message) await self.delete_message(message) elif message.chat.is_group: @@ -328,23 +330,10 @@ class FlanaBot(Connect4Bot, PenaltyBot, PollBot, ScraperBot, UberEatsBot, Weathe return if n_messages <= 0: - await self.delete_message(message) return await self.clear(message.chat, n_messages + 1) - @inline(False) - @reply - async def _on_delete_until(self, message: Message): - if message.chat.is_group: - if not self.is_bot_mentioned(message): - return - if not message.author.is_admin: - await self.send_negative(message) - return - - await self.clear(message.chat, until_message=message.replied_message) - async def _on_hello(self, message: Message): if message.chat.is_private or self.is_bot_mentioned(message): message.is_inline = False