Получите статус пользователя Telegram с помощью TelethonPython

Программы на Python
Ответить
Anonymous
 Получите статус пользователя Telegram с помощью Telethon

Сообщение Anonymous »

Я пытаюсь создать скрипт Python, который проверяет, находится ли пользователь в сети или нет.
Мне удалось провести сезон между Telegram и Python с помощью Telethon, но мне очень трудно получить правильный синтаксис, чтобы получить статус одного из моих контактов.
Любая помощь будет принята!
from telethon.tl.types import UserStatusOnline, UserStatusOffline, ContactStatus
from telethon.sync import TelegramClient
from datetime import datetime

### Client Side ###
phone = "+"
api_id =
api_hash = ""
client = TelegramClient(phone, api_id, api_hash)
client.connect()
if not client.is_user_authorized():
client.send_code_request(phone)
client.sign_in(phone, input('Enter the code: '))
else:
print("Logging Complete")

account = client.get_entity('chats_name')
if isinstance(account.status, UserStatusOffline):
if contact.online != False:
contact.online = False
event.respond(f'{utc2localtime(account.status.was_online).strftime(DATETIME_FORMAT)}: {contact.name} went offline.')
elif contact.last_offline != account.status.was_online:
if contact.last_offline is not None:
event.respond(f'{utc2localtime(account.status.was_online).strftime(DATETIME_FORMAT)}: {contact.name} went offline after being online for short time.')
else:
event.respond(f'{utc2localtime(account.status.was_online).strftime(DATETIME_FORMAT)}: {contact.name} went offline.')
contact.last_offline = account.status.was_online
elif isinstance(account.status, UserStatusOnline):
if contact.online != True:
contact.online = True
event.respond(f'{datetime.now().strftime(DATETIME_FORMAT)}: {contact.name} went online.')
else:
if contact.online != False:
contact.online = False
event.respond(f'{datetime.now().strftime(DATETIME_FORMAT)}: {contact.name} went offline.')
contact.last_offline = None



Подробнее здесь: https://stackoverflow.com/questions/643 ... h-telethon
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»