Skip to content

Notifications API

Получить уведомления

notifications = client.notifications.list(limit=20)
print(notifications.to_json())

Получить все уведомления

Если limit=None, SDK забирает всё батчами по 50.

all_notifications = client.notifications.list_all()
limited_notifications = client.notifications.list_all(limit=120)

Отметить уведомление прочитанным

client.notifications.mark_read("NOTIFICATION_ID")

Если id невалидный, SDK выбросит ValidationError.
Если id валидный, но сервер не находит уведомление, SDK преобразует ошибку в NotFoundError.

Отметить все уведомления прочитанными

client.notifications.mark_all_read()

Streaming

stream = client.notifications.stream()

@stream.on("notification")
def on_notification(event):
    print(event.data)

stream.run()

Для фильтрации по типу уведомления используйте NotificationType, включая новое значение NotificationType.WALL_POST.