لدي مشكلة في هذا الكود وهو عبارة عن ارسال رسائل تلغرام للمستخدمين ولكن عند عدم وجود اسم المستخدم في تلغرام يتوقف عمل البرنامج مع اني قمت بوضع حلقة تكرارية للمرور على جميع اسماء المستخدمين وضعت ايضا خاصية try و ecsbet في حال لم يجد اسم المستخدم يتابع العمل ويتخطا اسم المستخد الغير موجود ولكن مع ذلك الكود يتوقف عن العمل عند عدم وجود اسم المستخدم في تلغرام
from telethon.errors.rpcerrorlist import PeerFloodError, UserPrivacyRestrictedError, UsernameInvalidError
from telethon.sync import TelegramClient
from telethon.tl.types import InputPeerUser
import time
import random
api_id = "28764832"
api_hash = "ed4a3f2d048dbae4d5ebca24c000b179"
client = TelegramClient("session_name", api_id, api_hash)
client.start()
users = ['Ahmedmriy' , 'Waleedalomer', 'wsleedalomer' , 'Zeinahseidnawy'] # أسماء المستخدمين الذين سيتم إرسال الرسالة إليهم
for username in users:
try:
user_entity = client.get_entity(username)
except UsernameInvalidError:
print(f"Could not find username {username}")
continue
receiver = InputPeerUser(user_entity.id, user_entity.access_hash)
message = "massge"{random.randint(1, 1000)}
client.send_message(receiver, message, parse_mode='html')
print(f"Message sent to {username}")
time.sleep(30)
client.disconnect()