double log task fix, chat in log message, html tag fix in @try_.

This commit is contained in:
thedragonsinn
2024-01-25 13:03:18 +05:30
parent 8c5699b11c
commit 46a3c9f540
3 changed files with 8 additions and 6 deletions

View File

@@ -18,7 +18,7 @@ def try_(func):
except BaseException:
text, type = (
f"<b>FUNC</b>: {func.__name__}"
f"\n</b>#TRACEBACK</b>:\n<pre language=python>{traceback.format_exc()}</pre>",
f"\n<b>#TRACEBACK</b>:\n<pre language=python>{traceback.format_exc()}</pre>",
"error",
)
if text:
@@ -36,7 +36,7 @@ def try_(func):
except BaseException:
text, type = (
f"<b>FUNC</b>: {func.__name__}"
f"\n</b>#TRACEBACK</b>:\n<pre language=python>{traceback.format_exc()}</pre>",
f"\n<b>#TRACEBACK</b>:\n<pre language=python>{traceback.format_exc()}</pre>",
"error",
)
if text:

View File

@@ -48,7 +48,8 @@ async def logger_switch(bot: BOT, message: Message):
text=f"#{text.capitalize()}Logger is enabled: <b>{value}</b>!", type="info"
),
)
Config.MESSAGE_LOGGER_TASK = asyncio.create_task(runner())
if not Config.MESSAGE_LOGGER_TASK or Config.MESSAGE_LOGGER_TASK.done():
Config.MESSAGE_LOGGER_TASK = asyncio.create_task(runner())
basic_filters = (
@@ -179,7 +180,7 @@ async def log_chat(message: Message):
try:
logged = await message.forward(Config.MESSAGE_LOGGER_CHAT)
await logged.reply(
text=f"#TAG\n{mention} [{u_id}]\nMessage: <a href='{message.link}'>Link</a>",
text=f"#TAG\n{mention} [{u_id}]\nMessage: \n<a href='{message.link}'>{message.chat.title}</a> ({message.chat.id})",
)
except MessageIdInvalid:
await log_deleted_message(message, data=(mention, u_id))
@@ -191,7 +192,7 @@ async def log_deleted_message(message: Message, data: tuple | None = None):
mention, u_id = data
else:
mention, u_id = message.from_user.mention, message.from_user.id
notice = f"{mention} [{u_id}] deleted this message.\n\n---\n\nMessage: <a href='{message.link}'>Link</a>\n\n---\n\n"
notice = f"{mention} [{u_id}] deleted this message.\n\n---\n\nMessage: \n<a href='{message.link}'>{message.chat.title or message.chat.first_name}</a> ({message.chat.id})\n\n---\n\n"
if not message.media:
await bot.send_message(
chat_id=Config.MESSAGE_LOGGER_CHAT,

View File

@@ -13,7 +13,8 @@ async def respond(bot: BOT, message: Message):
"""
if message.replied:
inp_text = message.replied.text
match = re.search(pattern=r"\[(\d+)\]", string=inp_text)
pattern = r"\((\d+)\)" if "#TAG" in inp_text else r"\[(\d+)\]"
match = re.search(pattern=pattern, string=inp_text)
if match:
chat_id = match.group(1)
text = message.input