From bd040af0cc6fb58bc2b85f6aa40cec04f160f36c Mon Sep 17 00:00:00 2001 From: profitroll Date: Mon, 3 Apr 2023 15:47:17 +0200 Subject: [PATCH] Sends messages on warning being revoked (#36) --- locale/uk.json | 2 ++ modules/callbacks/warnings.py | 8 +++++++- modules/scheduled.py | 6 ++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/locale/uk.json b/locale/uk.json index c47c73d..f201d9c 100644 --- a/locale/uk.json +++ b/locale/uk.json @@ -82,6 +82,8 @@ "warnings_entry": "• {0} (`{1}`)\n Попереджень: {2}", "warnings_empty": "Щось тут порожньо...\nЗ іншого боку, це добре!", "warnings_revoke": "**Попередження {0}:**\n\n{1}\n\nБудь ласка, користуйтесь клавіатурою щоб зняти попередження з відповідним номером.", + "warning_revoked": "Попередження від {0} користувачеві `{1}` було скасовано адміном `{2}`", + "warning_revoked_auto": "Попередження від {0} користувачеві `{1}` було автоматично скасовано.", "no_warnings": "Користувач **{0}** (`{1}`) не має попереджень", "no_user_warnings": "Не знайдено користувачів за запитом **{0}**", "syntax_warnings": "Неправильний синтаксис!\nТреба: `/warnings ID/NAME/USERNAME`", diff --git a/modules/callbacks/warnings.py b/modules/callbacks/warnings.py index 975482c..e1aa014 100644 --- a/modules/callbacks/warnings.py +++ b/modules/callbacks/warnings.py @@ -3,7 +3,7 @@ from app import app from pyrogram import filters from pyrogram.types import CallbackQuery from pyrogram.client import Client -from modules.utils import locale +from modules.utils import configGet, locale from modules.database import col_warnings from bson import ObjectId @@ -25,3 +25,9 @@ async def callback_query_warning_revoke(app: Client, clb: CallbackQuery): text=locale("warning_revoked", "callback", locale=clb.from_user).format(), show_alert=True, ) + await app.send_message( + configGet("admin", "groups"), + locale("warning_revoked_auto", "message").format( + warning["user"], warning["date"].strftime("%d.%m.%Y") + ), + ) diff --git a/modules/scheduled.py b/modules/scheduled.py index 2cc2a81..6b07f9f 100644 --- a/modules/scheduled.py +++ b/modules/scheduled.py @@ -224,6 +224,12 @@ if configGet("enabled", "features", "warnings") is True: logWrite( f'Revoked warning {str(warning["_id"])} of user {warning["user"]} because no active warnings for the last 90 days found.' ) + await app.send_message( + configGet("admin", "groups"), + locale("warning_revoked_auto", "message").format( + warning["user"], warning["date"].strftime("%d.%m.%Y") + ), + ) # Register all bot commands