You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 22:40:16