Skip to content

دکوراتورها


@app.on_new_message(*filters)

فقط پیام‌های جدید را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_new_message()
async def handler(event):
    print(f"پیام جدید: {event.text}")

app.run()

@app.on_edit_message(*filters)

فقط پیام‌های ویرایش شده را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_edit_message()
async def handler(event):
    print(f"پیام ویرایش شد: {event.text}")

app.run()

@app.on_delete_message(*filters)

فقط پیام‌های حذف شده را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_delete_message()
async def handler(event):
    print(f"پیام حذف شد: {event.message_id}")

app.run()

@app.on_draft_message(*filters)

فقط پیام‌های بایگانی شده را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_draft_message()
async def handler(event):
    print(f"پیش‌نویس پیام")

app.run()

@app.on_scheduled_message(*filters)

فقط پیام‌های زمان‌بندی شده را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_scheduled_message()
async def handler(event):
    print(f"پیام زمان‌بندی شده")

app.run()

@app.on_message(*filters)

همه نوع پیام (جدید، ویرایش شده، حذف شده) را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_message()
async def handler(event):
    print(f"پیام: {event.text}")

app.run()

@app.on_add_reaction(*filters)

فقط آپدیت مربوط به اضافه شدن ری‌اکشن به پیام را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_add_reaction()
async def handler(event):
    print(f"ری‌اکشن اضافه شد: {event.reactions}")

app.run()

@app.on_remove_reaction(*filters)

فقط آپدیت مربوط به حذف شدن ری‌اکشن از پیام را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_remove_reaction()
async def handler(event):
    print(f"ری‌اکشن حذف شد")

app.run()

@app.on_chat_updates(*filters)

فقط آپدیت‌های چت را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_chat_updates()
async def handler(event):
    print(f"بروزرسانی چت")

app.run()

@app.on_call_signal(*filters)

فقط سیگنال مربوط به تماس صوتی و تصویری را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_call_signal()
async def handler(event):
    print(f"سیگنال تماس")

app.run()

@app.on_call_update(*filters)

فقط آپدیت مربوط به تماس صوتی و تصویری را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_call_update()
async def handler(event):
    print(f"بروزرسانی تماس")

app.run()

@app.on_unconfirmed_session()

فقط نشست‌های تایید نشده را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_unconfirmed_session()
async def handler(event):
    print(f"نشست تأیید نشده")

app.run()

@app.on_show_activities(*filters)

فقط اکشن‌های کاربران را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_show_activities()
async def handler(event):
    print(f"فعالیت: {event.activity}")

app.run()

@app.on_show_notifications(*filters)

فقط اعلانات را نمایش می‌دهد.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_show_notifications()
async def handler(event):
    print(f"اعلان جدید")

app.run()

@app.on_remove_notifications(*filters)

فقط اعلانات را حذف می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_remove_notifications()
async def handler(event):
    print(f"اعلان حذف شد")

app.run()

@app.on_voice_chat_participant(*filters)

فقط آپدیت مربوط به شرکت‌کنندگان در گفتگوی صوتی را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_voice_chat_participant()
async def handler(event):
    print(f"تغییر شرکت‌کننده ویس چت")

app.run()

@app.on_voice_chat_update(*filters)

فقط آپدیت مربوط به گفتگوی صوتی را دریافت می‌کند.

مثال:

Python
from maxrubika import Shad

app = Shad("mySession")

@app.on_voice_chat_update()
async def handler(event):
    print(f"بروزرسانی ویس چت")

app.run()