[SVN] Release 0.4.1
[UPD] [BROKE] New config to database is added, please, re-create it, it is broken! [UPD] `Long time ago` contacts now is offline instead of XA [ADD] Contacts last seen later than `status_xa_interval` (configurable via !configure) hours now have XA status
This commit is contained in:
@@ -22,14 +22,9 @@ from telethon.tl.functions.channels import ReadHistoryRequest as ReadHistoryChan
|
||||
from telethon.tl.functions.updates import GetDifferenceRequest
|
||||
from telethon.tl.functions.contacts import ResolveUsernameRequest
|
||||
|
||||
import hashlib
|
||||
import os
|
||||
import queue
|
||||
import threading
|
||||
import time
|
||||
import os, threading, queue, hashlib, time, datetime
|
||||
from xmpp_tg.utils import localtime, display_tg_name
|
||||
|
||||
from .utils import var_dump
|
||||
import xmpp_tg.monkey
|
||||
import traceback
|
||||
|
||||
@@ -171,12 +166,12 @@ class TelegramGateClient(TelegramClient):
|
||||
|
||||
# Status Updates #
|
||||
if type(obj) is UpdateUserStatus:
|
||||
|
||||
# process status update #
|
||||
if type(obj.status) is UserStatusOnline:
|
||||
self._status_updates[str(obj.user_id)] = { 'status': None, 'message': 'Online' }
|
||||
elif type(obj.status) is UserStatusOffline:
|
||||
self._status_updates[str(obj.user_id)] = { 'status': 'away', 'message': localtime(obj.status.was_online).strftime('Last seen at %H:%M %d/%m/%Y') }
|
||||
status = 'away' if datetime.datetime.utcnow() - obj.status.was_online < datetime.timedelta(hours = self.xmpp_gate.accounts[self.jid]['status_xa_interval'] ) else 'xa'
|
||||
self._status_updates[str(obj.user_id)] = { 'status': status, 'message': localtime(obj.status.was_online).strftime('Last seen at %H:%M %d/%m/%Y') }
|
||||
elif type(obj.status) is UserStatusRecently:
|
||||
self._status_updates[str(obj.user_id)] = { 'status': 'dnd', 'message': 'Last seen recently' }
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user