کاربران¶
در این بخش مثالهایی برای کار با کاربران در SPlusthon آورده شده است.
دریافت اطلاعات کامل کاربر¶
from splusthon import SoroushClient
from splusthon.tl.functions.users import GetFullUserRequest
async def main():
with SoroushClient('anon', api_id, api_hash) as client:
# دریافت اطلاعات کامل کاربر
full = await client(GetFullUserRequest('username'))
# دریافت بیوگرافی
bio = full.full_user.about
print(f'بیوگرافی: {bio}')
# دریافت سایر اطلاعات
user = full.users[0]
print(f'نام: {user.first_name}')
print(f'یوزرنیم: {user.username}')
import asyncio
asyncio.run(main())
بروزرسانی نام و بیوگرافی¶
from splusthon import SoroushClient
from splusthon.tl.functions.account import UpdateProfileRequest
async def main():
with SoroushClient('anon', api_id, api_hash) as client:
# بروزرسانی نام و بیوگرافی
await client(UpdateProfileRequest(
first_name='نام جدید',
last_name='نام خانوادگی جدید',
about='بیوگرافی جدید من'
))
print('پروفایل بروزرسانی شد')
import asyncio
asyncio.run(main())
بروزرسانی یوزرنیم¶
from splusthon import SoroushClient
from splusthon.tl.functions.account import UpdateUsernameRequest
async def main():
with SoroushClient('anon', api_id, api_hash) as client:
# بروزرسانی یوزرنیم
await client(UpdateUsernameRequest('new_username'))
print('یوزرنیم بروزرسانی شد')
import asyncio
asyncio.run(main())
بروزرسانی عکس پروفایل¶
from splusthon import SoroushClient
from splusthon.tl.functions.photos import UploadProfilePhotoRequest
async def main():
with SoroushClient('anon', api_id, api_hash) as client:
# آپلود عکس جدید
file = await client.upload_file('/path/to/photo.jpg')
# بروزرسانی عکس پروفایل
await client(UploadProfilePhotoRequest(file))
print('عکس پروفایل بروزرسانی شد')
import asyncio
asyncio.run(main())
دانلود عکس پروفایل¶
from splusthon import SoroushClient
async def main():
with SoroushClient('anon', api_id, api_hash) as client:
# دانلود عکس پروفایل خودتان
await client.download_profile_photo('me')
# دانلود عکس پروفایل کاربر دیگر
await client.download_profile_photo('username')
print('عکس پروفایل دانلود شد')
import asyncio
asyncio.run(main())
دریافت لیست مخاطبین¶
from splusthon import SoroushClient
async def main():
with SoroushClient('anon', api_id, api_hash) as client:
# دریافت مخاطبین
contacts = await client.get_contacts()
for contact in contacts:
print(f'{contact.first_name} {contact.last_name}: {contact.username}')
import asyncio
asyncio.run(main())
جستجوی کاربران¶
from splusthon import SoroushClient
async def main():
with SoroushClient('anon', api_id, api_hash) as client:
# جستجوی کاربر با یوزرنیم
user = await client.get_entity('username')
print(f'نام کاربر: {user.first_name}')
# جستجوی کاربر با شماره تلفن
user = await client.get_entity('+989123456789')
print(f'نام کاربر: {user.first_name}')
import asyncio
asyncio.run(main())
بررسی وضعیت کاربر¶
from splusthon import SoroushClient
async def main():
with SoroushClient('anon', api_id, api_hash) as client:
# دریافت اطلاعات کاربر
user = await client.get_entity('username')
# بررسی وضعیتهای مختلف
print(f'آیا آنلاین است: {user.status}')
print(f'آیا محدود شده: {user.restricted}')
print(f'آیا مسدود شده: {user.deleted}')
import asyncio
asyncio.run(main())
نکات مهم¶
یادداشت
- برای دریافت اطلاعات کامل کاربر از
GetFullUserRequestاستفاده کنید - برای بروزرسانی پروفایل از
UpdateProfileRequestاستفاده کنید - برای دانلود عکس پروفایل از
download_profile_photoاستفاده کنید - همیشه از مدیریت خطا استفاده کنید
مرحله بعدی¶
برای یادگیری بیشتر درباره کار با چتها و کانالها، بخش چتها و کانالها را مطالعه کنید.