functions.stories.GetPeerStoriesRequest方法未返回故事,是否使用有误?
问题分析与修正
你的代码问题出在GetPeerStoriesRequest的peer参数类型错误,该方法要求传入Peer对象(如PeerUser)或用户ID整数,而非字符串格式的用户名。
修正后的代码
以下两种方式都可以正常工作:
user_data = await client(functions.users.GetFullUserRequest(id=user)) # 方式1:显式构造PeerUser对象 from telethon.tl.types import PeerUser user_stories = await client(functions.stories.GetPeerStoriesRequest(peer=PeerUser(user_id=user_data.users[0].id))) # 方式2:直接传入用户ID(Telethon会自动转换为PeerUser) user_stories = await client(functions.stories.GetPeerStoriesRequest(peer=user_data.users[0].id))
额外注意事项
- 确认目标用户发布过公开可访问的故事,私密故事无权限则无法获取
- 检查客户端是否已正常登录,且账号无权限限制
- 确保获取的用户ID正确无误,避免传入无效标识
内容的提问来源于stack exchange,提问作者firstvirus
相关产品推荐
相关产品推荐

