主动发消息¶
这些示例演示主动发送消息——在建立 context_token 后,无需等待用户先发消息。
主动发送文本¶
等待一条传入消息以缓存 context_token,然后向该用户连续发送 3 条文本消息。
参见仓库中的 examples/test_proactive_send.py。
使用方法¶
工作原理¶
- 登录后通过
wl.recv()等待一条传入消息。 - SDK 自动缓存该消息的
context_token。 - 连续调用
wl.send()向同一用户发送 3 条文本消息——无需再次调用recv()。
主动发送多媒体¶
使用持久化的 context_token 向指定用户发送文本、图片、文件(PDF)和视频——完全不需要调用 recv()。
参见仓库中的 examples/test_proactive_media.py。
使用方法¶
Note
此示例硬编码了目标用户 ID 和本地文件路径。运行前请修改脚本中的 USER 变量和文件路径。
工作原理¶
- 登录后,由于 SDK 会跨会话持久化
context_token,如果用户之前给机器人发过消息,则无需调用recv()。 - 依次发送四种媒体类型:文本、图片、文件、视频。
- 每次
wl.send()调用都将本地文件读取为bytes,通过相应的关键字参数传入(image=、file=、video=)。
展示的核心功能¶
- context_token 缓存 -- SDK 自动存储令牌,无需等待用户先发消息即可向其发送。
- context_token 持久化 -- 令牌在机器人重启后仍然有效,支持完全主动的消息发送。
- 连续发送 -- 多次
wl.send()调用无需穿插wl.recv()。 - 多模态主动发送 -- 文本、图片、文件、视频均可主动发送。