Simple Robot v4.7.0 Help

持续会话 Continuous Session

概述

在进行业务编写时,时常会遇到需要继续连续对话的场景,例如:

用户: 绑定账户 BOT: 好的,请输入您的账户 用户: 123456789 BOT: 绑定成功,您的账号为: 123456789

如上案例,用户首先发出第一个指令 绑定账户 ,使bot进入等待接受“账户”的状态, 随即接受后续绑定后完成状态。

想要实现这个功能的方式很多,例如最基础的可以通过状态机来完成。 但是当这个流程开始逐步变得复杂,在大量的状态面前手动实现一个状态机就会显得十分繁琐。

这时候,协程就会体现出它的作用。

持续会话模块 (simbot-extension-continuous-session) 便基于异步与协程对持续会话的封装与实现。

安装

持续会话是一个独立的扩展模块,你需要额外添加它的依赖并配置它。

  1. 添加依赖

    implementation("love.forte.simbot.extension:simbot-extension-continuous-session:4.7.0")

    如果使用 Java 而不配合使用 Gradle 的 kotlin 插件, 那么你需要指定依赖的后缀为 -jvm

    implementation("love.forte.simbot.extension:simbot-extension-continuous-session-jvm:4.7.0")
    implementation 'love.forte.simbot.extension:simbot-extension-continuous-session:4.7.0'

    如果使用 Java 而不配合使用 Gradle 的 kotlin 插件, 那么你需要指定依赖的后缀为 -jvm

    implementation 'love.forte.simbot.extension:simbot-extension-continuous-session-jvm:4.7.0'
    <dependency> <groupId>love.forte.simbot.extension</groupId> <artifactId>simbot-extension-continuous-session-jvm</artifactId> <version>4.7.0</version> </dependency>
  2. 配置

    TODO

Last modified: 15 November 2024