Skip to content

其他用语

无状态应用

例如,计算器

对于该应用而言,用户之前说了什么都无所谓,它只需要计算用户当前输入的字符串即可

换言之,无论用户曾经下达过什么指令,都不会影响到该应用的状态,它是永恒不变的,即无状态应用

无状态应用在注册回调时,只使用app.on.idle

有状态应用

星际旅行就是一个典型的例子

有状态应用在注册回调时,既需要使用app.on.idle(用来打开应用),也需要使用app.on.state

应用启用/禁用

该应用(不管是无状态应用还是有状态应用)的指令是否可以响应

比如禁用了星际旅行应用后,用户发送星际旅行时,bot将不会触发回调

应用运行/关闭

是指有状态应用是否正在运行

比如当前群聊并没有运行应用时,用户发送星际旅行,bot将运行星际旅行应用

单一应用原则

一个群聊同一时间只能运行一个有状态应用,避免过于混乱的情形,如果想要运行另一个应用,请先关闭当前的应用

无状态应用没有运行和关闭的概念,因为用户发完指令,bot立刻回应,且无需存储、改变自身状态

下一步

在这里~ ↘