Skip to content

Commit 6eacc7b

Browse files
committed
Fixed issue with deleted messages not getting forwarded to bot logs
1 parent 0a6609f commit 6eacc7b

1 file changed

Lines changed: 25 additions & 11 deletions

File tree

main.py

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from telethon import TelegramClient, events
2+
from telethon.errors import MessageIdInvalidError
23
from datetime import datetime
34
import asyncio
45
import re
@@ -322,21 +323,34 @@ async def send_to_log_channel(event, username):
322323
message = event.message
323324
current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
324325

326+
# Get message details with checks for missing attributes
327+
chat_title = event.chat.title if event.chat and hasattr(event.chat, 'title') else 'Unknown'
328+
sender_id = event.sender_id if event.sender_id else 'Unknown'
329+
message_id = message.id if hasattr(message, 'id') else 'Unknown'
330+
sender_username = username if username else 'Unknown'
331+
is_group = 'Yes' if event.is_group else 'No' # Default to 'No' if not a group
332+
has_media = 'Yes' if event.media else 'No' # Default to 'No' if no media
333+
chat_type = 'GROUP CHAT' if event.is_group else 'CHANNEL'
334+
325335
# Prepare message details to print
326336
message_details = f"""
327-
**Current Time:** {current_time}
328-
**Message Date:** {message.date}
329-
**Message ID:** {message.id}
330-
**Sender ID:** {event.sender_id}
331-
**Sender Username:** [{event.sender.username if event.sender else 'Unknown'} : {username}]
332-
**Chat Name:** {event.chat.title if event.chat else 'N/A'}
333-
**Is Group:** {event.is_group}
334-
**Is Channel:** {event.is_channel}
335-
**Has Media:** {'Yes' if event.media else 'No'}
337+
🕒 **Current Time:** {current_time}
338+
🔢 **MID:** {message_id} | **SID:** {sender_id}
339+
👤 **Username:** {username}
340+
💬 **Chat Name:** {chat_title}
341+
📱 **Type:** {chat_type} | 🎥 **Media:** {'Yes' if has_media else 'No'}
336342
"""
337343
# Forward message
338-
await client.forward_messages(log_channel, event.message)
339-
344+
try:
345+
if message_id != 'Unknown': # Check if message ID is valid
346+
await client.forward_messages(log_channel, message)
347+
else:
348+
#print(f"Message ID {message_id} is invalid, cannot forward.")
349+
await client.send_message(log_channel, message.text or '[No text content]')
350+
except MessageIdInvalidError:
351+
#print(f"Message ID {message_id} is invalid or deleted, sending text instead.")
352+
await client.send_message(log_channel, message.text or '[No text content]')
353+
340354
# Send details of that message
341355
await client.send_message(log_channel, message_details)
342356

0 commit comments

Comments
 (0)