gpt4 book ai didi

python - 通过 telethon 查找 session ID 并终止 session

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:58 24 4
gpt4 key购买 nike

在我问这个问题之前,我检查了 here 。我想终止除我现在正在连接的 session 之外的所有其他 session 。基于 telethon api,我使用 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 ,但我不知道上面链接中提到的 session ID(telethon API 文档)中提到的是什么。我尝试使用这些命令:

client(DestroySessionRequest(api_id))
client(DestroySessionRequest(hash))

但不仅没有 session 被删除,而且 API 和命令也没有响应,并且命令一直在等待响应,没有错误或没有异常。如何终止 session ?

最佳答案

要终止其他 session ,您需要使用ResetAuthorizationRequest函数。

官方文档示例:

from telethon.sync import TelegramClient
from telethon import functions, types
with TelegramClient(name, api_id, api_hash) as client:
result = client(functions.account.ResetAuthorizationRequest(hash=-12398745604826))
print(result)

https://lonamiwebs.github.io/Telethon/methods/account/reset_authorization.html#examples

关于python - 通过 telethon 查找 session ID 并终止 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52337779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com