# Pyrogram Session 修复指南 ## 问题描述 镜像搜索功能报错:`AUTH_KEY_UNREGISTERED` - Session 文件已过期 ## 解决方案 ### 方法 1:使用自动化脚本(推荐) 运行以下命令: ```bash cd ~/telegram-bot ./auto_create_session.exp ``` 脚本会自动: 1. 输入电话号码 (+66621394851) 2. 等待您输入 Telegram 验证码 3. 创建新的 session 文件 ### 方法 2:手动创建 ```bash cd ~/telegram-bot python3 create_session_correct.py ``` 按提示操作: 1. 输入电话号码: `+66621394851` 2. 确认: `y` 3. 输入收到的验证码 4. 确认: `y` ### 方法 3:一键修复命令 ```bash sshpass -p 'wengewudi666808' ssh -tt atai@172.16.74.159 'cd telegram-bot && ./auto_create_session.exp' ``` ## 完成后 检查 session 文件是否创建成功: ```bash ls -lh ~/telegram-bot/user_session.session* ``` 重启机器人: ```bash screen -r agent_bot # 按 Ctrl+C 停止 # 等待几秒 # 机器人会自动重启(run_bot_loop.sh) ``` 或使用管理脚本: ```bash ~/telegram-bot/manage_bot.sh restart ``` ## 验证 重启后检查日志: ```bash tail -f ~/telegram-bot/logs/integrated_bot_errors.log ``` 确认没有 `AUTH_KEY_UNREGISTERED` 错误。 ## 文件说明 - `create_session_correct.py` - Session 创建脚本(Python) - `auto_create_session.exp` - 自动化脚本(Expect) - `user_session.session` - Session 文件(创建后) ## 故障排除 ### 代理问题 如果连接失败,检查代理: ```bash curl --socks5 127.0.0.1:1080 https://api.telegram.org ``` ### 验证码问题 - 确保 Telegram 应用已打开 - 验证码可能在"Telegram" 或"Saved Messages" - 如果收不到验证码,等待几分钟后重试 ### 文件权限 ```bash chmod 600 ~/telegram-bot/user_session.session* ``` --- 创建时间: 2025-10-26