Skip to main content

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

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

Built distribution (wheel)

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

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