Skip to content

Commit dc2f452

Browse files
authored
Update main.py
1 parent eea0118 commit dc2f452

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

main.py

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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)
638693
async def chat_action_handler(event):

0 commit comments

Comments
 (0)