如何设置Telethon将session会话文件保存到指定文件夹
自定义Telegram session文件存储路径方法
TelegramClient的第一个位置参数本身就支持传入完整路径,不需要额外配置其他参数,直接把你要存放的目标路径(不带.session后缀)传进去即可,库会自动在对应路径生成session文件。
举个例子,如果你想把new_session.session存到当前工作目录下的tg_sessions文件夹中,代码可以这么写:
client = TelegramClient( # 直接写目标路径,不需要加.session后缀 "./tg_sessions/new_session", api_id=CONFIG["client_api_id"], api_hash=CONFIG["client_api_hash"] )
几个需要注意的点:
- 路径既支持相对路径,也支持系统绝对路径,比如Windows系统可以写
"D:/telegram_bot/sessions/new_session",Linux/macOS可以写"/home/yourname/bot/sessions/new_session" - 不需要手动在路径末尾拼接
.session后缀,Telethon会自动补上该后缀,如果手动加了反而会生成new_session.session.session的异常文件名 - 目前Telethon的稳定版本会自动创建路径中不存在的父级文件夹,不需要你提前手动创建目标目录
内容的提问来源于stack exchange,提问作者SkyGuy
相关产品推荐
相关产品推荐

