如何使用Telethon设置、修改用户名、名字及姓氏?
使用Telethon设置/修改Telegram账号信息
嘿,刚好Telethon确实提供了和client.edit_2fa()同类型的简洁方法来搞定账号的名字、姓氏和用户名设置/修改,完全不用复杂操作!
核心方法:client.edit_profile()
这个方法就是专门用来更新账号个人资料的,支持你按需修改单个或多个字段,和你用的双重验证修改逻辑一致。
常用参数说明
- first_name:首次设置时必填,对应账号的名字(FirstName)
- last_name:可选,对应账号的姓氏(LastName)
- username:可选,账号的用户名(注意必须唯一,且符合Telegram的格式规则)
示例1:首次设置账号信息
如果你是刚登录的新账号,需要一次性设置所有信息,可以这么写:
from telethon import TelegramClient # 替换成你的API信息和会话名称 api_id = 123456 api_hash = "your_api_hash_here" client = TelegramClient('my_session', api_id, api_hash) async def setup_profile(): await client.start() # 一次性设置名字、姓氏和用户名 await client.edit_profile( first_name="John", last_name="Doe", username="johndoe_123" ) print("账号信息已成功设置!") with client: client.loop.run_until_complete(setup_profile())
示例2:修改部分账号信息
如果只是想修改其中某一项(比如换个用户名),只需要传对应的参数就行,其他字段会保持原有内容:
async def update_partial_profile(): await client.start() # 仅修改用户名 await client.edit_profile(username="new_johndoe") # 或者仅修改名字 # await client.edit_profile(first_name="Johnny") # 或者同时修改名字和姓氏 # await client.edit_profile(first_name="Johnny", last_name="Smith") print("账号信息已成功更新!") with client: client.loop.run_until_complete(update_partial_profile())
注意事项
- 用户名必须是Telegram允许的格式:只能包含字母、数字、下划线(_)和点(.),且不能以点结尾。
- 用户名必须唯一,如果已经被其他用户占用,调用方法时会抛出错误,记得做好异常处理哦。
内容的提问来源于stack exchange,提问作者Ivan Shelonik
相关产品推荐
相关产品推荐

