Skip to main content

trigger_session_create

Function trigger_session_create 

Source
pub async fn trigger_session_create(
    session_id: &str,
    session_key: &str,
) -> Result<InternalHookEvent>
Expand description

触发 session:create 事件

当 Session 创建时调用此函数触发 session:create 事件。 事件的 context 包含 session_idsession_key 字段。

§参数

  • session_id: Session 的唯一标识符
  • session_key: Session 的键(用于存储和检索)

§返回值

返回触发后的 InternalHookEvent,调用者可以访问处理器添加的消息。

§示例

use aster::hooks::internal::trigger_session_create;

async fn create_session() {
    let event = trigger_session_create(
        "session-001",
        "user:session:123",
    ).await.unwrap();

    // 检查处理器添加的消息
    for msg in &event.messages {
        println!("Handler message: {}", msg);
    }
}

Validates: Requirements 8.1, 8.5