diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index ed41a5fb4..8d96d6850 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -15162,6 +15162,13 @@ bool ContactsManager::is_user_online(UserId user_id, int32 tolerance, int32 unix return was_online > unix_time - tolerance; } +int32 ContactsManager::get_user_was_online(UserId user_id, int32 unix_time) const { + if (unix_time <= 0) { + unix_time = G()->unix_time(); + } + return get_user_was_online(get_user(user_id), user_id, unix_time); +} + bool ContactsManager::is_user_status_exact(UserId user_id) const { auto u = get_user(user_id); return u != nullptr && !u->is_deleted && !u->is_bot && u->was_online > 0; diff --git a/td/telegram/ContactsManager.h b/td/telegram/ContactsManager.h index 61c440ebb..03d610b63 100644 --- a/td/telegram/ContactsManager.h +++ b/td/telegram/ContactsManager.h @@ -572,6 +572,8 @@ class ContactsManager final : public Actor { bool is_user_online(UserId user_id, int32 tolerance = 0, int32 unix_time = 0) const; + int32 get_user_was_online(UserId user_id, int32 unix_time = 0) const; + bool is_user_status_exact(UserId user_id) const; bool can_report_user(UserId user_id) const;