@@ -582,6 +582,9 @@ async def message_handler(event):
582582 "🔹 `bot` - بررسی آنلاین بودن ربات\n "
583583 "🔹 `info` - نمایش اطلاعات کلی ربات\n "
584584 "🔹 `checkban` - بررسی مسدود شدن ربات\n "
585+ "🔹 `ping` - بررسی پینگ و سرعت ربات\n "
586+ "🔹 `setmode` - خاموش و روشن کردن ربات\n "
587+ "🔹 example: setmode online"
585588 "━━━━━━━━━━━━━━━━━━━━\n "
586589 "📩 **ارسال پیامها:**\n "
587590 "📌 `sendpm` - ارسال پیام به تمام کاربران ذخیرهشده\n "
@@ -598,6 +601,8 @@ async def message_handler(event):
598601 "🟢 `InvalidUserOn` - حذف خودکار کاربران نامعتبر\n "
599602 "🔴 `InvalidUserOff` - غیرفعالسازی حذف کاربران نامعتبر\n "
600603 "🟢 `cleanlist` - حذف کاربران ذخیره شده\n "
604+ "🔴 `clearpm` - حذف پیام های ارسال شده\n "
605+ "🟢 `deluser` - حذف کاربر خاصی از لیست ارسال\n "
601606 "━━━━━━━━━━━━━━━━━━━━\n "
602607 "🔧 **تنظیمات و قابلیتها:**\n "
603608 "🔹 `bioon` - فعالسازی بیوگرافی تصادفی\n "
@@ -633,6 +638,56 @@ async def clean_list(event):
633638 open ("user.txt" , "w" ).close ()
634639 await event .reply ("✅ لیست کاربران با موفقیت پاک شد." )
635640
641+ @client .on (events .NewMessage (pattern = r'^clearpm$' ))
642+ async def clear_pm (event ):
643+ sender_id = event .sender_id
644+ if sender_id != BOT_OWNER_ID :
645+ return
646+
647+ try :
648+ clear_sent_messages ()
649+ await event .reply ("✅ تمام پیامهای ارسالشده با موفقیت پاک شدند." )
650+ except Exception as e :
651+ await event .reply (f"⚠️ خطا در پاک کردن پیامها: { e } " )
652+
653+ @client .on (events .NewMessage (pattern = r'^deluser (\d+)$' ))
654+ async def delete_user (event ):
655+ sender_id = event .sender_id
656+ if sender_id != BOT_OWNER_ID :
657+ return
658+
659+ target_user_id = int (event .pattern_match .group (1 ))
660+ try :
661+ remove_user (target_user_id )
662+ await event .reply (f"✅ کاربر { target_user_id } از لیست حذف شد." )
663+ except Exception as e :
664+ await event .reply (f"⚠️ خطا در حذف کاربر: { e } " )
665+
666+ @client .on (events .NewMessage (pattern = r'^ping$' ))
667+ async def ping (event ):
668+ start_time = time .time ()
669+ await event .reply ("🏓 در حال بررسی پاسخدهی..." )
670+ end_time = time .time ()
671+
672+ ping_time = round ((end_time - start_time ) * 1000 )
673+ await event .reply (f"🏓 پینگ ربات: { ping_time } ms" )
674+
675+ @client .on (events .NewMessage (pattern = r'^setmode (.+)$' ))
676+ async def set_mode (event ):
677+ if event .sender_id != BOT_OWNER_ID :
678+ return await event .reply ("⛔ شما اجازه این کار را ندارید." )
679+
680+ mode = event .pattern_match .group (1 ).lower ()
681+ if mode not in ["online" , "offline" ]:
682+ return await event .reply ("❌ حالت نامعتبر است. فقط میتوانید از `online` یا `offline` استفاده کنید." )
683+
684+ if mode == "offline" :
685+ await event .reply ("🔴 ربات در حالت آفلاین قرار گرفت." )
686+ await client .disconnect ()
687+ elif mode == "online" :
688+ await event .reply ("🟢 ربات در حالت آنلاین قرار گرفت." )
689+ await client .connect ()
690+
636691
637692@client .on (events .ChatAction )
638693async def chat_action_handler (event ):
0 commit comments