دکوراتورها
@app.on_new_message(*filters)
فقط پیامهای جدید را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_new_message()
async def handler(event):
print(f"پیام جدید: {event.text}")
app.run()
@app.on_edit_message(*filters)
فقط پیامهای ویرایش شده را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_edit_message()
async def handler(event):
print(f"پیام ویرایش شد: {event.text}")
app.run()
@app.on_delete_message(*filters)
فقط پیامهای حذف شده را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_delete_message()
async def handler(event):
print(f"پیام حذف شد: {event.message_id}")
app.run()
@app.on_draft_message(*filters)
فقط پیامهای بایگانی شده را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_draft_message()
async def handler(event):
print(f"پیشنویس پیام")
app.run()
@app.on_scheduled_message(*filters)
فقط پیامهای زمانبندی شده را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_scheduled_message()
async def handler(event):
print(f"پیام زمانبندی شده")
app.run()
@app.on_message(*filters)
همه نوع پیام (جدید، ویرایش شده، حذف شده) را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_message()
async def handler(event):
print(f"پیام: {event.text}")
app.run()
@app.on_add_reaction(*filters)
فقط آپدیت مربوط به اضافه شدن ریاکشن به پیام را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_add_reaction()
async def handler(event):
print(f"ریاکشن اضافه شد: {event.reactions}")
app.run()
@app.on_remove_reaction(*filters)
فقط آپدیت مربوط به حذف شدن ریاکشن از پیام را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_remove_reaction()
async def handler(event):
print(f"ریاکشن حذف شد")
app.run()
@app.on_chat_updates(*filters)
فقط آپدیتهای چت را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_chat_updates()
async def handler(event):
print(f"بروزرسانی چت")
app.run()
@app.on_call_signal(*filters)
فقط سیگنال مربوط به تماس صوتی و تصویری را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_call_signal()
async def handler(event):
print(f"سیگنال تماس")
app.run()
@app.on_call_update(*filters)
فقط آپدیت مربوط به تماس صوتی و تصویری را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_call_update()
async def handler(event):
print(f"بروزرسانی تماس")
app.run()
@app.on_unconfirmed_session()
فقط نشستهای تایید نشده را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_unconfirmed_session()
async def handler(event):
print(f"نشست تأیید نشده")
app.run()
@app.on_show_activities(*filters)
فقط اکشنهای کاربران را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_show_activities()
async def handler(event):
print(f"فعالیت: {event.activity}")
app.run()
@app.on_show_notifications(*filters)
فقط اعلانات را نمایش میدهد.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_show_notifications()
async def handler(event):
print(f"اعلان جدید")
app.run()
@app.on_remove_notifications(*filters)
فقط اعلانات را حذف میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_remove_notifications()
async def handler(event):
print(f"اعلان حذف شد")
app.run()
@app.on_voice_chat_participant(*filters)
فقط آپدیت مربوط به شرکتکنندگان در گفتگوی صوتی را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_voice_chat_participant()
async def handler(event):
print(f"تغییر شرکتکننده ویس چت")
app.run()
@app.on_voice_chat_update(*filters)
فقط آپدیت مربوط به گفتگوی صوتی را دریافت میکند.
مثال:
from maxrubika import Messenger
app = Messenger("mySession")
@app.on_voice_chat_update()
async def handler(event):
print(f"بروزرسانی ویس چت")
app.run()