跳转到主要内容
LangBot 插件可注册并处理流水线事件。使用方法见组件:事件监听器

可监听的事件列表

某些事件具有可设置的属性,这些属性可以被插件代码修改,并在之后被用在 LangBot 后续的处理中。

*MessageReceived

接收到群聊或私聊任何消息时触发。

*NormalMessageReceived

接收到群聊或私聊消息,并判断为需要由 LLM 处理的消息(非命令消息)时触发。

*CommandSent

不再推荐使用,请改为使用组件:命令
接收到群聊或私聊命令时触发。

NormalMessageResponded

消息得到 LLM 响应时触发。

PromptPreProcessing

在构建 LLM 响应的上下文(prompt)时触发。

事件上下文 API

事件处理方法将被传入EventContext对象,该对象包含事件的上下文信息,该对象同时具有请求 API和事件上下文特定 API,以下为事件上下文特定 API 列表:

获取原事件属性

event_context.event 属性为原事件对象,可获取原事件的属性。其类型即为监听的事件类型。 例如:当监听的事件是GroupMessageReceived时:

阻止默认行为

调用该方法后,该事件后续默认行为将被阻止,流水线将直接结束。
仅以下事件可阻止默认行为:
  • PersonMessageReceived
  • GroupMessageReceived
  • PersonNormalMessageReceived
  • GroupNormalMessageReceived
  • PersonCommandSent
  • GroupCommandSent
  • NormalMessageResponded

阻止后序插件执行

调用该方法后,注册了该事件的后序插件此次将不被执行。