این راهنما نمای کلی بخشهای مهم را توضیح میدهد. فهرست امضاهای استخراجشده از تمام فایلها در
METHODS_CATALOG.mdقرار دارد.
ورود پیشنهادی:
from spluspy.selfbot import Client, events, filtersClient نام جایگزین SoroushClient است. کلاینت سلفبات در spluspy/client/soroushclient.py و لایهٔ پایهٔ آن در spluspy/client/telegrambaseclient.py قرار دارد. متدهای درخواست در spluspy/methods/ به دستههای مختلف تقسیم شدهاند؛ برای مشاهدهٔ نام و امضای متدهای عمومی هر ماژول به کاتالوگ مراجعه کنید.
ورود پیشنهادی:
from spluspy.bot import Bot, BotClient, Robot, filtersBot و BotClient alias کلاس Robot هستند. سازنده از توکن و تنظیماتی مانند مسیر SQLite، تعداد retry، parse mode و rate limit پشتیبانی میکند.
متدهای چرخهٔ عمر:
start()— شروع polling در محیط asyncstop()— درخواست توقف حلقهٔ اجراclose()— بستن session HTTP و پایگاهدادهٔ داخلیstart_webhook()— اجرای webhook در محیط asyncrun_webhook()— اجرای blocking برای اسکریپت مستقلadd_shutdown_hook()— ثبت hook برای shutdown
دستههای اصلی متدهای API در Robot شامل getMe, getUpdates, setWebhook, deleteWebhook, getWebhookInfo, sendMessage, ارسال رسانه، مدیریت پیام، callback query، اطلاعات چت و دانلود فایل است. نام دقیق و پارامترها در کاتالوگ آمده است.
مدلهای HTTP در spluspy.http_api.types تعریف شدهاند؛ از جمله User, Chat, Message, Update, CallbackQuery, InlineQuery, File, PhotoSize, Document, Video و مدلهای صفحهکلید. این مدلها با شکل پاسخ API سرویس هماهنگ شدهاند و نباید با رویدادهای سلفبات یکی فرض شوند.
spluspy.events: رویدادهای سلفبات مانند پیام جدید، ویرایش/حذف پیام و عملیات چت.spluspy.filters: ترکیب فیلترها با&,|و~.spluspy.middleware:BaseMiddleware,MiddlewareManager,MiddlewareStop,MiddlewareSkip.spluspy.fsm: مدیریت state و context.spluspy.plugins: مدیریت افزونهها.spluspy.scheduler: زمانبندی وظایف.spluspy.sessions: backendهای ذخیرهسازی session.
API ربات رسمی و سلفبات بهصورت جداگانه مستند شدهاند چون transport، مدل رویداد، روش احراز هویت و قابلیتهای سمت سرویس یکسان نیستند. متد جدید برای endpoint تأییدنشده اضافه نکنید؛ ابتدا قابلیت سرویس را بررسی و سپس تست integration بنویسید.