الدليل الشامل لتنظيف حساب تيليجرام وحذف كافة المحادثات والقنوات تلقائياً باستخدام Python
تلجأ أغلب تطبيقات ومواقع "تنظيف تيليجرام" الخارجية المنتشرة إلى طلب صلاحيات وصول كاملة أو مفاتيح جلسات الحساب، مما يعرض بياناتك الحساسة ومحادثاتك لخطر التجسس والاختراق المباشر وسرقة الحساب عبر خوادم مجهولة. لذلك، قمنا بإعداد هذا الدليل لطرح حل برمجي آمن ومفتوح المصدر بالكامل عبر كود بايثون يعمل محلياً على جهازك الشخصي دون وسيط، مما يضمن بقاء بياناتك تحت سيطرتك التامة دون مشاركة أي صلاحيات مع أي طرف خارجي.
إذا تراكمت في حسابك على تيليجرام مئات القنوات والمجموعات والمحادثات الخاصة، فإن حذفها يدوياً يتطلب ساعات طويلة من العمل المجهد. يوفر هذا الدليل طريقة برمجية سريعة ومجربة لأتمتة عملية المغادرة والحذف دفعة واحدة عبر سكربت بايثون (Python) ومكتبة تيليجرام الرسمية Telethon.
يعمل هذا الشرح على الأنظمة الأساسية التالية:
- الهواتف الذكية (Android): عبر طرفية تيرموكس (Termux).
- توزيعات لينكس (Linux / Ubuntu): عبر الطرفية (Terminal).
- أنظمة ويندوز (Windows): عبر موجه الأوامر (CMD) أو واجهة الأوامر (PowerShell).
الخطوة الأولى: استخراج مفاتيح التطبيق (API Keys) من تيليجرام
لكي يسمح لك تيليجرام بالتحكم بحسابك برمجياً، تحتاج لإنشاء معرّف تطبيق خاص بك:
- افتح المتصفح وتوجه إلى الموقع الرسمي: https://my.telegram.org
- سجّل الدخول برقم هاتفك الدولي وكود التحقق الذي سيصلك داخل تطبيق تيليجرام.
- اضغط على خيار API development tools.
- املأ خانة اسم التطبيق (App title) والاسم المختصر (Short name) بأي كلمة بالإنجليزية.
- ستظهر لك صفحة تحتوي على قيمتين أساسيتين، احتفظ بهما:
App api_id: رقم مكوّن من عدة خانات (أرقام فقط).App api_hash: رمز نصي مكوّن من أرقام وحروف.
الخطوة الثانية: تجهيز البيئة وتثبيت المكتبات المطلوبة
1. على هواتف أندرويد عبر طرفية تيرموكس (Termux)
نقوم بتحديث مستودعات الحزم داخل Termux، ثم تثبيت مفسر بايثون، وأخيراً تثبيت مكتبة Telethon المسؤولة عن التواصل مع خوادم تيليجرام.
👉 انسخ ونفّذ [الأمر رقم 1] من قسم الأوامر في أسفل المقال.
2. على أنظمة لينكس / أوبونتو (Linux Terminal)
لتفادي أي تعارض مع حزم النظام الأساسية، نقوم بإنشاء بيئة افتراضية منعزلة وتثبيت أحدث إصدار من Telethon بداخلها.
👉 انسخ ونفّذ [الأمر رقم 2] من قسم الأوامر في أسفل المقال.
3. على نظام ويندوز (Windows CMD / PowerShell)
نقوم بتثبيت مكتبة Telethon مباشرة عبر مدير الحزم pip.
👉 انسخ ونفّذ [الأمر رقم 3] من قسم الأوامر في أسفل المقال.
الخطوة الثالثة: عقبة الاتصال والبروكسي (Proxy / VPN)
تخضع خوادم تيليجرام في بعض الدول والشبكات لقيود حجب أو فحص الحزم (DPI)، مما قد يسبب تعليق السكربت (Freeze) أثناء محاولة الاتصال الأولى.
- خطأ شائع: استخدام إضافات الـ VPN أو البروكسي على المتصفح لا يفيد؛ لأنها تحول مسار بيانات المتصفح فقط بينما الطرفية تتصل بالشبكة مباشرة.
- الحل الصحيح:
- على أندرويد: شغّل أي تطبيق VPN على الهاتف (مثل v2rayNG)، حيث يمر اتصال Termux عبره تلقائياً.
- على الكمبيوتر: شغّل تطبيق VPN للنظام كاملاً قبل تشغيل السكربت.
الخطوة الرابعة: إنشاء ملف السكربت تلقائياً (delete_chats.py)
تنبيه قبل النسخ: استبدل YOUR_API_ID و YOUR_API_HASH بالقيم التي استخرجتها من حسابك في الخطوة الأولى.
- لأجهزة أندرويد ولينكس (Termux & Linux): استخدم [الكود رقم 4] من قسم الأكواد في الأسفل.
- لنظام ويندوز عبر PowerShell: استخدم [الكود رقم 5] من قسم الأكواد في الأسفل.
الخطوة الخامسة: تشغيل السكربت وبدء التنظيف
- على أندرويد (Termux): نفّذ [الأمر رقم 6].
- على لينكس (Terminal): نفّذ [الأمر رقم 7].
- على ويندوز (CMD / PowerShell): نفّذ [الأمر رقم 8].
مراحل تسجيل الدخول أثناء التشغيل:
- إدخال الرقم: أدخل رقم الهاتف بالصيغة الدولية المعتمدة (مثال:
+9639xxxxxxxx). - رمز التحقق: سيصلك الكود داخل تطبيق تيليجرام نفسه في رسائل الإشعارات الرسمية وليس عبر SMS.
- التحقق بخطوتين: إذا كان حسابك محمياً بكلمة مرور إضافية، سيطلب السكربت إدخالها.
بمجرد الدخول، سيقوم السكربت بحذف المحادثات الخاصة من الطرفين ومغادرة المجموعات والقنوات تباعاً وبشكل آمن تماماً.
قسم الأوامر والأكواد الجاهزة للنسخ
[الأمر رقم 1: تثبيت متطلبات أندرويد - Termux]
pkg update -y && pkg install -y python && pip install telethon
[الأمر رقم 2: تجهيز بيئة لينكس - Terminal]
sudo apt update && sudo apt install -y python3-venv && python3 -m venv ~/tg_env && ~/tg_env/bin/pip install --upgrade telethon
[الأمر رقم 3: تثبيت المكتبة على ويندوز]
pip install telethon
[الكود رقم 4: إنشاء السكربت لأندرويد ولينكس]
(استبدل YOUR_API_ID و YOUR_API_HASH ببياناتك قبل التنفيذ):
cat << 'EOF' > delete_chats.py
import asyncio
from telethon import TelegramClient
from telethon.tl.functions.channels import LeaveChannelRequest
from telethon.tl.functions.messages import DeleteHistoryRequest
API_ID = YOUR_API_ID
API_HASH = 'YOUR_API_HASH'
async def main():
print("=== بدء تنظيف حساب تيليجرام ===")
phone = input("أدخل رقم هاتفك مع النداء الدولي (+...): ").strip()
client = TelegramClient(
'cleaner_session',
API_ID,
API_HASH,
device_model="Desktop",
system_version="Linux",
app_version="10.0.0",
lang_code="en"
)
await client.start(phone=phone)
print("\n[+] تم تسجيل الدخول بنجاح! جاري فحص المحادثات والبدء بالحذف...\n")
async for dialog in client.iter_dialogs():
title = dialog.name
entity = dialog.entity
try:
if dialog.is_user:
print(f"[-] حذف المحادثة الخاصة مع: {title}")
await client(DeleteHistoryRequest(
peer=entity,
max_id=0,
just_clear=False,
revoke=True
))
elif dialog.is_channel:
print(f"[-] مغادرة/حذف القناة أو المجموعة: {title}")
await client(LeaveChannelRequest(entity))
elif dialog.is_group:
print(f"[-] مغادرة المجموعة العادية: {title}")
await client.delete_dialog(entity)
await asyncio.sleep(1.5)
except Exception as e:
print(f"[!] تعذر حذف {title}: {e}")
print("\n[✓] اكتملت عملية تنظيف الحساب وحذف المحادثات بالكامل.")
await client.disconnect()
if __name__ == '__main__':
asyncio.run(main())
EOF
[الكود رقم 5: إنشاء السكربت لويندوز عبر PowerShell]
(استبدل YOUR_API_ID و YOUR_API_HASH ببياناتك قبل التنفيذ):
@'
import asyncio
from telethon import TelegramClient
from telethon.tl.functions.channels import LeaveChannelRequest
from telethon.tl.functions.messages import DeleteHistoryRequest
API_ID = YOUR_API_ID
API_HASH = 'YOUR_API_HASH'
async def main():
print("=== بدء تنظيف حساب تيليجرام ===")
phone = input("أدخل رقم هاتفك مع النداء الدولي (+...): ").strip()
client = TelegramClient(
'cleaner_session',
API_ID,
API_HASH,
device_model="Desktop",
system_version="Windows",
app_version="10.0.0",
lang_code="en"
)
await client.start(phone=phone)
print("\n[+] تم تسجيل الدخول بنجاح! جاري فحص المحادثات والبدء بالحذف...\n")
async for dialog in client.iter_dialogs():
title = dialog.name
entity = dialog.entity
try:
if dialog.is_user:
print(f"[-] حذف المحادثة الخاصة مع: {title}")
await client(DeleteHistoryRequest(
peer=entity,
max_id=0,
just_clear=False,
revoke=True
))
elif dialog.is_channel:
print(f"[-] مغادرة/حذف القناة أو المجموعة: {title}")
await client(LeaveChannelRequest(entity))
elif dialog.is_group:
print(f"[-] مغادرة المجموعة العادية: {title}")
await client.delete_dialog(entity)
await asyncio.sleep(1.5)
except Exception as e:
print(f"[!] تعذر حذف {title}: {e}")
print("\n[✓] اكتملت عملية تنظيف الحساب وحذف المحادثات بالكامل.")
await client.disconnect()
if __name__ == '__main__':
asyncio.run(main())
'@ | Out-File -FilePath delete_chats.py -Encoding utf8
[الأمر رقم 6: تشغيل السكربت على أندرويد]
python delete_chats.py
[الأمر رقم 7: تشغيل السكربت على لينكس]
~/tg_env/bin/python delete_chats.py
[الأمر رقم 8: تشغيل السكربت على ويندوز]
python delete_chats.py
الثلاثاء، 13 أيلول 2026 م — مدونة وصال الشام