mirror of
https://github.com/gentoo-root/telegram-tracker
synced 2025-08-19 13:00:45 -07:00
Better status handling
Consider the other statuses (e.g. Recently, LastWeek, LastMonth) as offline and show an approximate time of transitions.
This commit is contained in:
parent
5ab815960c
commit
b993f9c9fc
1 changed files with 10 additions and 2 deletions
|
@ -32,10 +32,18 @@ while True:
|
||||||
online = False
|
online = False
|
||||||
print(f'User went offline: {utc2localtime(contact.status.was_online).strftime(DATETIME_FORMAT)}')
|
print(f'User went offline: {utc2localtime(contact.status.was_online).strftime(DATETIME_FORMAT)}')
|
||||||
elif last_offline != contact.status.was_online:
|
elif last_offline != contact.status.was_online:
|
||||||
print(f'User went online and back offline: {utc2localtime(contact.status.was_online).strftime(DATETIME_FORMAT)}')
|
if last_offline is not None:
|
||||||
|
print(f'User went online and back offline: {utc2localtime(contact.status.was_online).strftime(DATETIME_FORMAT)}')
|
||||||
|
else:
|
||||||
|
print(f'User went offline: {utc2localtime(contact.status.was_online).strftime(DATETIME_FORMAT)}')
|
||||||
last_offline = contact.status.was_online
|
last_offline = contact.status.was_online
|
||||||
else:
|
elif isinstance(contact.status, UserStatusOnline):
|
||||||
if online != True:
|
if online != True:
|
||||||
online = True
|
online = True
|
||||||
print(f'User went online: {datetime.now().strftime(DATETIME_FORMAT)}')
|
print(f'User went online: {datetime.now().strftime(DATETIME_FORMAT)}')
|
||||||
|
else:
|
||||||
|
if online != False:
|
||||||
|
online = False
|
||||||
|
print(f'User went offline: around {datetime.now().strftime(DATETIME_FORMAT)}')
|
||||||
|
last_offline = None
|
||||||
sleep(15)
|
sleep(15)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue