Прежде чем задать этот вопрос, я проверил здесь . Я хочу убить все другие сеансы, кроме сеанса, с которым я сейчас соединяюсь. Основываясь на API-интерфейсе telethon, я использовал all_sessions = client(GetAuthorizationsRequest()).to_dict()
и получаю следующий результат:
{
'_': 'Authorization',
'api_id': ...,
'app_name': '...',
'app_version': '4.1.4',
'country': 'Unknown',
'date_active': ...,
'date_created': ...,
'device_model': 'SamsungSM-G920F',
'flags': 0,
'hash': ...,
'ip': '...',
'platform': 'Android',
'region': '',
'system_version': 'SDK 23'
}
Я хочу убить эту сессию, но я не знаю, что такое session id
, упомянутое в приведенном выше линке (документы по telethon API). Я пробовал с этими командами:
client(DestroySessionRequest(api_id))
client(DestroySessionRequest(hash))
Но не только удаление сеансов, но и отсутствие ответа от API и команд, ожидающих и ожидающих ответ без ошибок или исключений. Как я могу завершить сеанс?