如何通过Telethon获取「开始输入」状态?
解决Telethon UserUpdate仅返回UpdateUserStatus的问题
events.UserUpdate()底层仅绑定了UpdateUserStatus类型的更新,所以默认只能捕获用户状态变更(比如在线/离线状态)。如果要获取用户资料(昵称、头像、个人简介等)的更新,需要用events.Raw并显式指定要监听的更新类型。- 调整后的代码示例:
from telethon.tl.types import UpdateUserStatus, UpdateUser @client.on(events.Raw(func=lambda e: isinstance(e, (UpdateUserStatus, UpdateUser)))) async def handler(event): print(event)
- 说明:通过
func参数过滤UpdateUser(资料变更)和UpdateUserStatus(状态变更)两种类型,就能覆盖所有用户相关的更新场景。如果只需要其中一类更新,去掉对应的类型即可。
内容的提问来源于stack exchange,提问作者john shaft
相关产品推荐
相关产品推荐

