如果在没有手机的情况下获取telegram的验证码

起因

  • 清理电脑空间时清理了tg的存储,又因为我手机没有安装app导致我登录不上去了

  • 参考文章https://linux.do/t/topic/34100 获取session

  • 代码

from telethon import TelegramClient
import logging
from telethon.sessions import StringSession
import socks


logging.basicConfig(format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s', level=logging.WARNING)


api_id = 'api_id'
api_hash = 'api_hash'
session = 'session'

host = "192.168.18.22"
port = 6153
proxy = (socks.SOCKS5, host, port)

client = TelegramClient(StringSession(session), api_id, api_hash)

async def main():
    entity = await client.get_entity(777000)
    # 如果需要获取多条信息, 将1改为需要获取的信息条数
    async for message in client.iter_messages(entity,1):
        print(message.raw_text)
with client:
    client.loop.run_until_complete(main())
40 Likes

着实没看懂

1 Like

牛逼牛逼牛逼!!!

1 Like

厉害啊还可以这么玩

2 Likes

马一下

1 Like

厉害厉害还可以这样

1 Like

有点6啊啊

1 Like

先马

1 Like


申请appid的时候报错了

1 Like

有点东西

1 Like

好厉害,mark一下

1 Like

一直申请,直到通过为止

session怎么获取, 我运行那个脚本, 但是没有给我session, 脚本是登录了

cycy

666

老杜:买个+888吧

1 Like

其实是获取tg的消息列表

mark

大佬,有json+session文件,如何登陆tg

大佬太牛了