Skip to main content

⚡ سروش‌تون | 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)

Source distribution for soroushthon 0.2.95
File Size Uploaded Provenance
soroushthon-0.2.95.tar.gz 1.1 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for soroushthon 0.2.95
File Interpreter ABI Platform
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page