Przeglądaj źródła

Add moderation verdikt send

Librellium 3 miesięcy temu
rodzic
commit
59f02b1e03
1 zmienionych plików z 24 dodań i 2 usunięć
  1. 24 2
      anonflow/bot/utils/event_handler.py

+ 24 - 2
anonflow/bot/utils/event_handler.py

@@ -34,9 +34,31 @@ class EventHandler:
                 )
             )
         elif isinstance(event, ModerationDecisionEvent):
+            for chat_id in moderation_chat_ids:
+                if event.approved:
+                    await message.bot.send_message(
+                        chat_id,
+                        await self.renderer.render(
+                            "messages/staff/moderation/approved.j2",
+                            message=message,
+                            explanation=event.explanation,
+                        )
+                    )
+                else:
+                    await message.bot.send_message(
+                        chat_id,
+                        await self.renderer.render(
+                            "messages/staff/moderation/rejected.j2",
+                            message=message,
+                            explanation=event.explanation,
+                        )
+                    )
+
             with suppress(TelegramBadRequest):
-                if message.chat.id in self._messages:
-                    await self._messages.get(message.chat.id).delete()
+                msg = self._messages.get(message.chat.id)
+                if isinstance(msg, Message):
+                    await msg.delete()
+
             if event.approved:
                 await message.answer(
                     await self.renderer.render(