API رسمی منتشرشده¶
توسعهدهنده aioshad
محتوای زیر از متن رسمی منتشرشدهٔ بسته در PyPI استخراج شده است.
🧠 Client¶
کلاس اصلی کتابخانه:
✏️ ویرایش پیام¶
🖼️ ارسال تصویر¶
پشتیبانی از ورودی str، bytes و Path وجود دارد.
Reply با عکس:
await app.send_photo(
"g0...",
"./photo.jpg",
caption="پاسخ تصویری",
reply_to_message_id="123456",
)
📄 ارسال فایل¶
همچنین میتوان نام فایل و MIME را مشخص کرد:
⏰ TimeName¶
یکی از قابلیتهای اصلی aioshad، تغییر دورهای نام همان اکانت برای نمایش ساعت/تاریخ است.
from aioshad import Client, TimeName
app = Client(
"0937xxxxxxxx",
session_directory="./sessions",
)
async def main():
await app.connect()
await app.presence.start_time_name(
TimeName(
format="⏰ {time}",
timezone="Asia/Tehran",
interval=60,
)
)
await app.run_until_disconnected()
asyncio.run(main())
🤖 Auto Reply¶
سیستم پاسخ خودکار روی همان حساب:
app.autoreply.add(
"سلام",
"سلام! پیام شما دریافت شد.",
)
app.autoreply.set_default(
"پیامت دریافت شد.",
)
await app.autoreply.enable()
غیرفعالسازی:
🎯 Message Handler¶
دریافت پیامها با Decorator:
from aioshad import Client, filters
app = Client("0937xxxxxxxx")
@app.on_message(filters.command("ping"))
async def ping(message):
await message.reply("pong")
asyncio.run(app.start())
Handler میتواند sync یا async باشد:
یا:
Dispatcher نتیجهٔ Awaitable را در صورت وجود await میکند.
🧩 تمام Filterهای موجود¶
ماژول اصلی: