⚡ سروشتون | Soroushthon
از یک پیام ساده تا یک برنامهٔ کامل برای سروشپلاس
Soroushthon کتابخانهٔ ناهمگام پایتون برای ساخت برنامه با حساب کاربری سروشپلاس است. پیامها را دریافت کن، به رویدادها واکنش نشان بده، رسانه بفرست و گفتگوهایت را مدیریت کن؛ با کدی که از همان نمونهٔ اول خوانا و قابل گسترش باشد.
✨ سریع شروع کن؛ هر زمان لازم شد، عمیقتر برو. متدهای ساده برای کارهای روزمره در دسترساند و برای نیازهای پیشرفتهتر میتوانی از درخواستهای خام موجود در بسته استفاده کنی.
🌟 چرا سروشتون؟
| امکان | آنچه میتوانی انجام دهی |
|---|---|
| 💬 پیام و رویداد | دریافت پیام تازه، پاسخ، ویرایش، حذف، جستوجو و ثبت هندلر |
| 📎 فایل و رسانه | ارسال و دریافت عکس، ویدئو، صوت و سند |
| 👥 گفتگوها | دیدن گفتگوها و اطلاعاتشان، کار با اعضا و نقشها |
| 🎯 تعامل | کار با نظرسنجی، رأی و واکنش به پیام |
| 🔐 چند حساب | نشست جداگانه برای هر حساب با SoroushClient.for_account(...) |
| 🧩 توسعهٔ پیشرفته | دسترسی به درخواستهای خام و امکانات پروتکل موجود در کتابخانه |
🚀 نصب در چند ثانیه
Termux، Pydroid 3، Linux و macOS:
python -m pip install --upgrade soroushthon
Windows، از جمله ترمینال VS Code:
py -m pip install --upgrade soroushthon
به Python 3.9 یا جدیدتر نیاز داری. در VS Code همان مفسری را انتخاب کن که بسته را در آن نصب کردهای. روی Android، نصب وابستگی aiohttp به سازگاری بستههای آن با نسخهٔ Python محیطت بستگی دارد.
🧪 اولین برنامه: پیام ping را ویرایش کن
کد زیر با حساب خودت وصل میشود. در گفتگویی که با آن حساب امکان ارسال پیام داری، ping بفرست؛ همان پیام به نتیجهٔ تست تغییر میکند:
from soroushthon import SoroushClient
client = SoroushClient.for_account("main")
@client.on_message(outgoing=True, pattern=r"(?i)\Aping\Z")
async def ping(event):
await event.edit("Test passed | Soroushthon 0.2.95")
client.start()
client.run_until_disconnected()
اولین اجرا اطلاعات ورود را درخواست میکند. نشست حساب روی دستگاه ذخیره میشود؛ فایلهای .session را با دیگران به اشتراک نگذار.
✨ تازههای نسخهٔ 0.2.95
- کد کوتاهتر، رفتار آشنا: ۹۸ نام کوتاه برای متدها در دسترس است؛ از جمله
send،messages،file،pollوreact. نامهای کامل قبلی همچنان کار میکنند و نام کوتاه، همان آرگومانها و رفتار متد اصلی را دارد. - رسیدگی منظمتر به رویدادها: بستههای زنده در دستههای محدود پردازش میشوند و اطلاعات معوق نشست هنگام قطع اتصال ذخیره میشود.
- دیدن وضعیت برنامه:
update_pipeline_stats()شمار بستههای منتظر و هندلرهای فعال را بدون درخواست شبکه گزارش میکند. - بازیابی انتخابی گروههای دیررس: گزینهٔ
adaptive_update_polling=Trueبرای درخواست رویدادهای گروههایی طراحی شده است که تأخیر در پیامهایشان تشخیص داده میشود؛ همهٔ گروهها را دورهای پیمایش نمیکند. این گزینه بهصورت پیشفرض خاموش است و اثر آن باید روی حساب واقعی اندازهگیری شود.
برای دیدن نسخهٔ نصبشده:
python -c "import soroushthon; print(soroushthon.__version__)"
🤝 همراه پروژه
برای پرسش، بازخورد و نمونههای بیشتر: کانال سروشتون در سروشپلاس.
Soroushthon پروژهای غیررسمی است. برخی امکانات پیشرفته به پاسخ سرور و نوع گفتگو وابستهاند و همهٔ درخواستهای خام در تمام شرایط آزمون زنده نشدهاند. سورس با مجوز GPL-3.0-only ارائه میشود؛ جزئیات منشأ کدها در NOTICE.md و TELETHON_LICENSE داخل بستهٔ سورس آمده است.
Metadata
Release files for soroushthon 0.2.95
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| soroushthon-0.2.95.tar.gz | 1.1 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| soroushthon-0.2.95-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.9 MB
Release files / soroushthon-0.2.95.tar.gz
| Download URL | soroushthon-0.2.95.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
616daccb1058755164d365534a281e257580853d364898171d8faa26f9d9e6c7
|
|
BLAKE2b-256 checksum How to use checksums |
1493ce20c92b3e55fca27e9fdccb88eb8d2edb7a8a7e4bbcac3dd08b5cfa35b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / soroushthon-0.2.95-py3-none-any.whl
| Download URL | soroushthon-0.2.95-py3-none-any.whl |
|---|---|
| Size | 798.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
66e17a11238be5a398c0fc8548d43be798903a8876556a510b353de5582a5b87
|
|
BLAKE2b-256 checksum How to use checksums |
ab7f5e567643b2b46ff8c670a07e702cfcd40b360bb168bb9f29a68ab473647a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Security for soroushthon 0.2.95
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.