将Telegram全自动翻译更更更进一步(容器运行)

讲解

  • 如果说你在本地运行过始皇的自动翻译你就可以魔改代码获取你的验证码,因为你的session已经在本地存储了

  • 此处不做过多解释了

开始

  • 获取一个session(session理论有效期为1年)

    from telethon.sync import TelegramClient
    from telethon.sessions import StringSession
    from termcolor import colored, cprint
    import socks
    import os
    import logging
    import json
    
    host = "192.168.18.22"
    port = 6153
    proxy = (socks.SOCKS5, host, port)
    api_id = 'api_id'
    api_hash = 'api_hash'
    
    def main():
        while True:
            with TelegramClient(StringSession(), api_id, api_hash) as client:
                session_str = client.session.save()
                user_name = "me" if not client.is_bot() else input(colored("Enter the username: ", "green"))
                client.send_message(user_name, session_str)
                cprint("please check your Telegram Saved Messages/User's PM for the StringSession ", "yellow")
            break
    
    
    if __name__ == "__main__":
        main()
    
    
  • 它将会在你的tg中显示

运行

  • docker compose 运行
version: '3'
services:
  app:
    image: whitek/tg_translate:latest
    restart: always
    environment:
      - PROXY_HOST=192.168.18.22 # 你的代理ip
      - PROXY_PORT=6135   #你的代理端口
      - API_ID=xxx
      - API_HASH=xxx
      - SESSION=xxx

至此 完结, 稍后会更新如何在不登录手机app的情况下获取tg 的验证码

13 个赞

马克

总结一下,就是如何获取session,然后通过session登录,用的自动翻译做示例

:sweat_smile:…api登录就不要验证码了吗?

不知道,我也在想这个问题

需要的

所以我才很费解

他帖子里说的是, session 可以保持登录状态, 并获取消息, tg登陆的时候 出了可以往手机号发,还会在应用内部发一份, 所以可以获取的到, 前提是要一直运行获取, 就如同你电脑登录tg可以直接在手机tg上看验证码一样

https://github.com/TeamPGM/PagerMaid-Pyro?tab=readme-ov-file

session可以保持登录态。所以交互获取session之后就可以静默运行了。

telegram可以多端同步,他另一个帖子说的让人一脸懵,我以为可以API登录可以绕过验证吗呢:joy:

好的下次接着看

代理怎么用呢? 宿主鸡2c4g开clash for linux,cpu瞬间拉到100,不敢开了

你可以在其他云主机开启代理,然后proxy_host填写固定的ip,也可以使用docker compose 的host模式使用127.0.0.1开启代理,前提是你本地正在使用ss或者clash

能不能加个自动签到功能

啊?哪个自动签到?

有些机器人有签到功能
实际上就是往指定id发送xx信息
定时x小时或者crontab 执行发送msg到xxx

感谢分享

有时间研究一下

有了json+session文件如何登陆tg