🤍 آنالیز فعالیت ها توی تلگرام
⚪️ با اجرا کردن این کد روی اکانت تلگرام میتونید با ارسال دستور /status در هر زمان که خواستید یک آمار روزانه از فعالیت خودتون توی تلگرام ببنید با کیا بیشتر صحبت کردید چقدر توی تلگرام وقت گذروندید و ...
✅ کد مورد نیاز :
from telethon import TelegramClient, events
from datetime import datetime, timedelta
from collections import Counter
api_id = 'Api Aid'
api_hash = 'Api hash'
client = TelegramClient('user_session', api_id, api_hash)
activity_log = []
@client.on(events.NewMessage)
async def track_activity(event):
activity_log.append({
'chat_id': event.chat_id,
'chat_name': (await event.get_chat()).title if event.is_channel else (await event.get_chat()).first_name,
'time': datetime.now(),
'type': 'channel' if event.is_channel else 'chat'
})
@client.on(events.NewMessage(pattern='/status'))
async def send_status(event):
now = datetime.now()
today_log = [log for log in activity_log if log['time'].date() == now.date()]
chat_counter = Counter(log['chat_name'] for log in today_log if log['type'] == 'chat')
channel_counter = Counter(log['chat_name'] for log in today_log if log['type'] == 'channel')
total_time_spent = sum((log['time'] - today_log[i - 1]['time']).seconds for i, log in enumerate(today_log[1:], 1) if today_log[i - 1]['chat_id'] == log['chat_id'])
response = "📊 **گزارش فعالیت امروز:**\n\n"
response += "👥 **چتهای برتر:**\n"
for chat, count in chat_counter.most_common(5):
response += f"- {chat}: {count} پیام\n"
response += "\n📣 **کانالهای دنبالشده:**\n"
for channel, count in channel_counter.most_common(5):
response += f"- {channel}: {count} پیام\n"
response += f"\n🕒 **زمان کل در تلگرام:** {timedelta(seconds=total_time_spent)}\n"
await event.reply(response)
async def main():
await client.start()
print("کلاینت فعال شد!")
await client.run_until_disconnected()
if __name__ == '__main__':
import asyncio
asyncio.run(main())
✅ آموزش استفاده 📪 ربات دانلود از پلتفورم های محبوب ✅ @FaceAi_Tm✅ @movie_mvp