🤖 soroush-bot
soroush-bot یک کتابخانهی پایتون برای ساخت رباتهای پیامرسان سروش پلاس است. این کتابخانه با الهام از python-telegram-bot نسخه ۲۲ به بالا طراحی شده تا توسعهدهندگان بتوانند بهراحتی و با کمترین تغییرات، رباتهای خود را برای سروش بسازند.
✨ ویژگیها
- سینتکس آشنا – مشابه
python-telegram-botv22+ - کاملاً ناهمگام (Async) – مبتنی بر
asyncioوaiohttp - پشتیبانی از تمام متدهای API سروش پلاس – ارسال پیام، عکس، صدا، ویدئو، استیکر، فایل، ویرایش، حذف و ...
- هندلرهای قدرتمند –
CommandHandler,MessageHandler,CallbackQueryHandler - فیلترهای انعطافپذیر – ترکیب با
&,|,~ - مدیریت خودکار offset – بدون نگرانی از دریافت پیامهای تکراری
- بستن صحیح session – جلوگیری از خطای "Unclosed client session"
📦 نصب
pip install soroush-bot
یا مستقیماً از گیتهاب:
pip install git+https://github.com/AmirrezaJalilian/soroush-bot.git
توصیه: از یک محیط مجازی (venv) استفاده کنید.
🚀 شروع سریع
یک ربات ساده با دستور /start:
from soroush_bot import Application, CommandHandler
async def start(update, context):
await update.message.reply_text("سلام! به ربات سروش خوش آمدید.")
def main():
app = Application("YOUR_BOT_TOKEN")
app.add_handler(CommandHandler("start", start))
app.run_polling()
if __name__ == "__main__":
main()
برای دریافت توکن، به ربات @BotFather در سروش مراجعه کنید.
📁 ساختار پروژه
soroush_bot/
├── __init__.py # صادرات عمومی
├── application.py # کلاس Application
├── handlers.py # هندلرها
├── filters.py # فیلترها
├── types.py # انواع داده (Message, User, ...)
├── context.py # Context
└── client.py # کلاینت کامل API سروش
example_bot.py # نمونه ربات ساده
README.md # این فایل
LICENSE # مجوز MIT
pyproject.toml # تنظیمات PyPI
🤝 مشارکت
ما خوشحال میشویم که شما در بهبود این پروژه مشارکت کنید! لطفاً مراحل زیر را دنبال کنید:
- فورک (Fork) مخزن
- یک برنچ جدید ایجاد کنید (
git checkout -b feature/amazing-feature) - تغییرات خود را کامیت کنید (
git commit -m 'Add some amazing feature') - پوش کنید (
git push origin feature/amazing-feature) - یک Pull Request باز کنید
📜 مجوز
این پروژه تحت مجوز MIT منتشر شده است. برای جزئیات بیشتر به فایل LICENSE مراجعه کنید.
💬 ارتباط با ما
- گیتهاب: https://github.com/AmirrezaJalilian/soroush-bot
- PyPI: https://pypi.org/project/soroush-bot/
- سروش پلاس: https://soroushplus.com
ساخته شده با ❤️ برای جامعه سروش پلاس
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file soroush_bot-1.0.0.tar.gz.
File metadata
- Download URL: soroush_bot-1.0.0.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d71c802c5c89b5f9ab0a6c715f02e08347d4f47d6c39f2cbd7a7e2c38756b9b5
|
|
| MD5 |
d901f5403e72c20e8c3c55853e68a3de
|
|
| BLAKE2b-256 |
02f79a8160229a924e09db7c40774c2835a5fe98d321f09a621baa7f6bccb61a
|
File details
Details for the file soroush_bot-1.0.0-py3-none-any.whl.
File metadata
- Download URL: soroush_bot-1.0.0-py3-none-any.whl
- Upload date:
- Size: 13.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e181baae577186f2a33212c981ba2be2a6c348b68624e66b73dff3529b17b7a
|
|
| MD5 |
d86a61b8a0849a6a20ee2bfd80223be7
|
|
| BLAKE2b-256 |
1a7e69940eb134fddb6a478b766586815a1d0c1d0fcc61f3b4bff249be58903d
|