open_lark/event/
mod.rs

1//! 事件处理模块
2//!
3//! 提供飞书开放平台事件的接收、处理和分发功能。
4//! 支持WebSocket长连接和HTTP回调两种事件接收方式。
5//!
6//! # 主要组件
7//!
8//! - **dispatcher**: 事件分发器,用于注册和处理各种类型的事件
9//! - **context**: 事件上下文,提供事件处理时的环境信息
10//!
11//! # 支持的事件类型
12//!
13//! - 📨 消息接收事件
14//! - 👀 消息已读事件
15//! - 👥 群聊成员变更事件
16//! - 📞 视频会议事件
17//! - 🗓️ 日历事件
18//! - 📋 审批事件
19//! - 更多事件类型持续添加中
20//!
21//! # 快速开始
22//!
23//! ```no_run
24//! use open_lark::event::dispatcher::EventDispatcherHandler;
25//!
26//! // 创建事件处理器
27//! let handler = EventDispatcherHandler::builder()
28//!     .register_p2_im_message_receive_v1(|event| {
29//!         println!("收到消息: {:?}", event.event.message);
30//!     })?
31//!     .build();
32//!
33//! // 处理接收到的事件
34//! // handler.handle_event(event_data).await?;
35//! # Ok::<(), Box<dyn std::error::Error>>(())
36//! ```
37
38/// 事件上下文相关
39pub mod context;
40/// 事件分发器
41pub mod dispatcher;