Telegram-cli开发版--phone/-u参数失效,首次授权无法跳过手机号输入求助
关于Telegram-CLI开发版跳过手机号输入的问题排查
我之前折腾telegram-cli授权流程时也碰到过类似的坑,结合我踩过的点给你梳理下可能的原因和解决办法:
一、先确认参数使用的正确性
首先要注意,开发版的参数逻辑可能和稳定版有差异,你需要确保命令的参数顺序和格式没问题:
- 正确的命令格式应该是把
--phone或-u放在最前面,比如:
不要把这个参数放在telegram-cli --phone "+8613xxxxxxxxx"--daemon、--json这类功能参数之后,部分开发分支对参数顺序敏感,位置不对会导致参数被忽略。
二、清理旧配置文件的干扰
如果之前运行过telegram-cli,~/.telegram-cli/目录下可能残留了未完成的授权缓存文件,这些文件会强制让程序进入原有流程,跳过你的参数设置:
- 先停止所有telegram-cli进程
- 删除配置目录:
rm -rf ~/.telegram-cli/ - 重新运行带
--phone参数的命令
三、开发分支的特性变更
telegram-cli的开发分支迭代比较频繁,有些版本可能暂时移除了--phone预填手机号的功能,或者替换成了其他参数:
- 运行
telegram-cli --help查看当前版本的参数列表,如果找不到--phone或-u的说明,就意味着这个参数已经被移除 - 这种情况下可以尝试通过配置文件预填手机号:
创建一个自定义配置文件(比如tg_config.conf),写入:
然后用以下命令启动:phone = "+8613xxxxxxxxx"telegram-cli --config tg_config.conf
四、权限问题排查
如果是在非当前用户目录下运行telegram-cli,程序可能没有权限写入配置文件,导致预填的手机号无法被保存和读取:
- 确保运行命令的用户对
~/.telegram-cli/目录有读写权限,或者切换到普通用户身份运行
内容的提问来源于stack exchange,提问作者Evgenii Kuznetsov
相关产品推荐
相关产品推荐

