メインコンテンツへスキップ
LangBotプラグインはパイプラインイベントを登録して処理できます。使用方法については、コンポーネント: イベントリスナーを参照してください。

イベント一覧

一部のイベントには設定可能な属性があり、プラグインコードで変更して、その後のLangBot処理で使用できます。

*MessageReceived

グループチャットまたはプライベートチャットでメッセージを受信したときにトリガーされます。

*NormalMessageReceived

グループチャットまたはプライベートチャットメッセージを受信し、LLMで処理する必要があるメッセージ(コマンドでないメッセージ)であると判定されたときにトリガーされます。

*CommandSent

使用は推奨されなくなりました。代わりにコンポーネント: Commandを使用してください。
グループチャットまたはプライベートチャットでコマンドを受信したときにトリガーされます。

NormalMessageResponded

メッセージがLLMレスポンスを受信したときにトリガーされます。

PromptPreProcessing

LLMレスポンスコンテキスト(プロンプト)を構築するときにトリガーされます。

イベントコンテキストAPI

イベント処理メソッドにはEventContextオブジェクトが渡され、イベントコンテキスト情報が含まれます。このオブジェクトにはリクエストAPIとイベントコンテキスト固有のAPIの両方があります。以下は、イベントコンテキスト固有のAPIのリストです:

元のイベント属性の取得

event_context.event属性は元のイベントオブジェクトであり、元のイベントの属性を取得できます。型はリッスンされているイベントの型です。 例えば、リッスンされているイベントがGroupMessageReceivedの場合:

デフォルト動作を防止

このメソッドを呼び出すと、このイベントのデフォルトの後続動作が防止され、パイプラインは直接終了します。
以下のイベントのみデフォルト動作を阻止できます:
  • PersonMessageReceived
  • GroupMessageReceived
  • PersonNormalMessageReceived
  • GroupNormalMessageReceived
  • PersonCommandSent
  • GroupCommandSent
  • NormalMessageResponded

後続実行を防止

このメソッドを呼び出すと、後続のプラグインがこの時点で実行されなくなります。