سروشتون | Soroushthon
سروشپلاس را با پایتون به ایدههایت وصل کن
یک پیام تازه میرسد؛ برنامهات آن را میبیند، تصمیم میگیرد و پاسخ میدهد. Soroushthon ابزار پایتونی ناهمگام برای ساخت چنین برنامههایی با حساب کاربری سروشپلاس است: از یک پاسخ ساده به پیام تا کار با گفتگوها، رسانهها، نظرسنجیها و رویدادها.
کد روزمره را با متدهای آشنا بنویس و وقتی به جزئیات بیشتری نیاز داری، به درخواستهای خام کتابخانه دسترسی داشته باش. برای هر حساب هم میتوانی نشست جداگانه نگه داری.
در چند خط، اولین واکنش را بساز
این نمونه پیام ping را که خودت با همان حساب میفرستی میبیند و روی همان پیام پاسخ میدهد:
from soroushthon import SoroushClient
client = SoroushClient.for_account("main")
@client.on_message(outgoing=True, pattern=r"(?i)\Aping\Z")
async def reply_to_ping(event):
await client.send_message(
await event.get_input_chat(),
"pong",
reply_to=event.id,
)
client.start()
client.run_until_disconnected()
اولین اجرا اطلاعات ورود را درخواست میکند. نشست حساب روی دستگاه ذخیره میشود؛ فایلهای .session را در اختیار دیگران قرار نده.
چه چیزهایی میتوانی بسازی؟
| زمینه | ابزارهای کتابخانه |
|---|---|
| پیامها | خواندن، جستوجو، ارسال، ویرایش، حذف و پاسخدادن به پیام |
| فایل و رسانه | ارسال و دریافت عکس، ویدئو، صوت و سند |
| برنامههای واکنشی | ثبت تابع برای پیام تازه و دیگر رویدادهای پشتیبانیشده |
| گفتگو و کانال | فهرست گفتگوها، اطلاعات گفتگو، اعضا و نقشها |
| تعامل | نظرسنجی، رأی و واکنش به پیام |
| چند حساب | نشست مستقل با SoroushClient.for_account(...) |
| امکانات پیشرفته | دسترسی به درخواستهای خام برای توسعه و بررسی پروتکل |
متدهای کوتاهی مانند send، messages، file، poll و react در کنار نامهای کامل آنها قرار دارند. این نامها برای سادهتر نوشتن کدند؛ هر درخواست خامِ موجود در بسته الزاماً روی سرور در همهٔ شرایط آزموده نشده است.
نصب؛ یک دستور قابل کپی
به Python 3.9 یا جدیدتر نیاز داری. دستورهای زیر فقط از نویسههای انگلیسی استفاده میکنند:
Pydroid 3 و Termux — در ترمینال همان برنامه:
python -m pip install --upgrade soroushthon
VS Code روی Linux یا macOS — در ترمینال پروژه:
python -m pip install --upgrade soroushthon
VS Code روی Windows — در ترمینال پروژه:
py -m pip install --upgrade soroushthon
در VS Code مفسر Python همان محیطی را انتخاب کن که دستور نصب را در آن اجرا کردی. روی Android، نصب aiohttp و وابستگیهای آن به سازگاری بستهها با نسخهٔ Python محیطت بستگی دارد؛ در محیطی که این وابستگیها نصب باشند، خود Soroushthon بهصورت wheel مستقل از معماری ارائه میشود.
برای دیدن نسخهٔ نصبشده:
python -c "import soroushthon; print(soroushthon.__version__)"
در Windows، اگر با py نصب کردی، در دستور بررسی هم python را با py جایگزین کن.
از اینجا ادامه بده
برای هر حساب یک نام انتخاب کن: main برای حساب اصلی یا نامهایی مثل work برای نشست جدا. برای برنامهٔ ناهمگام موجود هم میتوانی از await client.start() و await client.disconnect() استفاده کنی. نصب وابستگیهای اصلی aiohttp، pyaes و rsa را pip انجام میدهد؛ بعضی امکانات رسانهای وابستگی اختیاری دارند.
Soroushthon یک پروژهٔ غیررسمی است و به برنامهٔ رسمی سروشپلاس وابسته نیست. وضعیت اجرای امکانات پیشرفته میتواند به پاسخ سرور و نوع گفتگو بستگی داشته باشد. سورس با مجوز GPL-3.0-only منتشر میشود؛ اطلاعات منشأ کدهای اقتباسشده در NOTICE.md و TELETHON_LICENSE همراه بسته آمده است.
برای گفتگو دربارهٔ پروژه و دیدن نمونههای بیشتر: @soroushthon در سروشپلاس.
Metadata
Release files for soroushthon 0.2.94
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.94.tar.gz | 1.0 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| soroushthon-0.2.94-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.8 MB
Release files / soroushthon-0.2.94.tar.gz
| Download URL | soroushthon-0.2.94.tar.gz |
|---|---|
| Size | 1.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7be6629d22ec0a5c36b34d4ca7999e638901be0b95bbdae1e1cd05ccd3cb834
|
|
BLAKE2b-256 checksum How to use checksums |
8b040390662f43c6bd7fcfc78688826e9713b73803210ac0d551383fb4c6c0f5
|
| 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.94-py3-none-any.whl
| Download URL | soroushthon-0.2.94-py3-none-any.whl |
|---|---|
| Size | 793.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e1b5119453ebd36fffbf698dff5c2fa5092689bf2ed7a6611989f3d5d1bde4b5
|
|
BLAKE2b-256 checksum How to use checksums |
1a79a690f8d72bf632ffcc54c0423d3b962d11a0b7ac676e58d6752532ca3139
|
| 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.94
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.